0

ObservableCollection から項目を単独で削除する必要があります。このようなことは可能ですか?

public class Item
{
    public Item()
    {
         // Constructor
    }

    public string ID
    {
         get;
         set;
    }

    public void Remove()
    {
         // I need to write some code here if it is possible
    }
}

//---------- this part is in a ClickEvent i.e.

ObservableCollection<Item> Items = new ObservableCollection<Item>();

Item _Item = new Item() { ID = 1 }

Items.Add(_Item);

_Item.Remove()

注: Items.Remove(_Item) メソッドを使用したくありません。

ありがとうございました...

4

1 に答える 1

0

必要なのは、各Itemがその所有者ObserableCollectionへの参照を持つことだけです

それからあなたはすることができます

void Remove()
{
   Owner.Remove(this);
}

void AddToCollection( ObserableCollection<Item> list )
{
  Owner = list;
  Owner.Add(this);
}

アイテムが複数のコレクションに追加される場合も処理する必要があります。

于 2012-07-22T14:46:40.033 に答える