子クラスの親要素

トム・ヘン

実際の例は非常に単純です。家があり、家には壁などがあります。

class Room {
    public List<Wall> Walls{get; set;}
}

class Wall {
    public List<WallObject> WallObjects{get; set;}
}

現在、開発者は数年前にクラスの壁にプロパティルームを追加しました。

class Wall {
public List<WallObject> WallObjects{get; set;}
public Room Room{ get; set; }
}

このオブジェクトをクラスに入れるのはとても楽しいことです。多くの場所で親要素にアクセスできます(430)。しかし、設定や変更をしないため、そこに属さず、エラーが発生することもあると思います。

多くの場合、メソッドのハンドオーバーを除いて、他のアプローチはありますか?

パトリックホフマン

これを簡単に修正する方法は多くありませんが、通常、使用するリストのタイプを変更し、適切なイベントを使用して親を登録および登録解除することを選択します。

public class Room
{
    public ObservableCollection<Wall> Walls { get; } = new ObservableCollection<Wall>();

    public Room()
    {
        Walls.CollectionChanged += Walls_CollectionChanged;
    }

    private void Walls_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
    {
        switch (e.Action)
        {
            case NotifyCollectionChangedAction.Add:
                {
                    foreach (Wall w in e.NewItems)
                    {
                        w.Room = this;
                    }

                    break;
                }
            case NotifyCollectionChangedAction.Remove:
                {
                    foreach (Wall w in e.OldItems)
                    {
                        w.Room = null;
                    }

                    break;
                }
        }
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

親要素が特定のクラスを持つ子要素のCSSセレクター

分類Dev

javascript:子要素の条件で親タグ要素にクラスを適用する

分類Dev

親クラスの子要素にcssスタイルを適用します

分類Dev

Javascriptを使用して親の子要素にクラスを追加する方法

分類Dev

親ホバーで子要素のCSSクラスを変更する

分類Dev

子要素から特定のクラスを持つ親を取得します

分類Dev

C#クラスの親子関係

分類Dev

Pythonの親/子クラス構造

分類Dev

Pythonの親子関係クラス

分類Dev

親子クラスの関係-indexOf

分類Dev

jQueryを使用して子のクラスに基づいて親要素にクラスを追加する方法

分類Dev

jQueryを使用して子のクラスに基づいて親要素にクラスを追加する方法

分類Dev

親クラス名を分割し、各子要素に追加します

分類Dev

子要素と親要素が同じクラスの場合は何も表示しません

分類Dev

jQuery - 子要素に特定の CSS クラスがある場合に親要素に css を追加する方法

分類Dev

親の1つの子要素の水平スクロール

分類Dev

子要素のクラスを変更するための親のAngularディレクティブ?

分類Dev

jqueryで別の親の子要素にアクセスする

分類Dev

現在アクティブな親要素の子のクラスを切り替えます

分類Dev

親の親のhtml要素にアクセス...子コンポーネント

分類Dev

親の属性だけで親と等しいJava子クラス

分類Dev

親クラスの戻り型としての子クラス

分類Dev

子クラスから親クラスへの値の追加

分類Dev

PHPの子クラスと親クラスの基本的な継承

分類Dev

C ++-親クラス内での子クラスの定義

分類Dev

特定のクラスの親の子のインデックス

分類Dev

Angularでクラススタイルを親から子に渡し、特定の要素で使用する方法

分類Dev

親クラスと子クラスのc ++同名メンバー

分類Dev

C ++での継承(親クラスと子クラス)

Related 関連記事

  1. 1

    親要素が特定のクラスを持つ子要素のCSSセレクター

  2. 2

    javascript:子要素の条件で親タグ要素にクラスを適用する

  3. 3

    親クラスの子要素にcssスタイルを適用します

  4. 4

    Javascriptを使用して親の子要素にクラスを追加する方法

  5. 5

    親ホバーで子要素のCSSクラスを変更する

  6. 6

    子要素から特定のクラスを持つ親を取得します

  7. 7

    C#クラスの親子関係

  8. 8

    Pythonの親/子クラス構造

  9. 9

    Pythonの親子関係クラス

  10. 10

    親子クラスの関係-indexOf

  11. 11

    jQueryを使用して子のクラスに基づいて親要素にクラスを追加する方法

  12. 12

    jQueryを使用して子のクラスに基づいて親要素にクラスを追加する方法

  13. 13

    親クラス名を分割し、各子要素に追加します

  14. 14

    子要素と親要素が同じクラスの場合は何も表示しません

  15. 15

    jQuery - 子要素に特定の CSS クラスがある場合に親要素に css を追加する方法

  16. 16

    親の1つの子要素の水平スクロール

  17. 17

    子要素のクラスを変更するための親のAngularディレクティブ?

  18. 18

    jqueryで別の親の子要素にアクセスする

  19. 19

    現在アクティブな親要素の子のクラスを切り替えます

  20. 20

    親の親のhtml要素にアクセス...子コンポーネント

  21. 21

    親の属性だけで親と等しいJava子クラス

  22. 22

    親クラスの戻り型としての子クラス

  23. 23

    子クラスから親クラスへの値の追加

  24. 24

    PHPの子クラスと親クラスの基本的な継承

  25. 25

    C ++-親クラス内での子クラスの定義

  26. 26

    特定のクラスの親の子のインデックス

  27. 27

    Angularでクラススタイルを親から子に渡し、特定の要素で使用する方法

  28. 28

    親クラスと子クラスのc ++同名メンバー

  29. 29

    C ++での継承(親クラスと子クラス)

ホットタグ

アーカイブ