-1
のWindows 10 UWP C#UWPのObservableCollectionて、CollectionChangedを上げ
私は、MSDNの例からグループ化するリストビューのためのクラスがあります。
public class GroupInfoList : List<object>
{
public object Key { get; set; }
}
また、私はグループ化されているコレクションCollectionViewSource
とListView
にバインドされます。
ObservableCollection<GroupInfoList> TransactionsCollection
= new ObservableCollection<GroupInfoList>();
を
コレクションからアイテムを追加または削除すると何も起こりません。 CollectionChanged
イベントは発生しません。
の削除例:
foreach (var x in TransactionsCollection)
{
if (x.Key.ToString() == item.displayGroupName)
{
x.Remove(x.Find(i => ((Transaction)i).Id == item.Id));
return;
}
}
どうやっCollectionChanged
イベントを呼び出すことができますか?
あなたはあなたがその監視可能なコレクションで 'GroupInfoList'年代から物事を削除している、あなたの' ObservableCollection'から何かを削除していません。 –
@PieterWitvoet、はい、そうです。しかし、 'ObservableCollection'を呼び出すにはどうすればいいですか?' GroupInfoList'からアイテムを削除するか、そこに新しいアイテムを追加すると、イベントが変更されましたか? – SYL
GroupInfoListクラス用にINotifyPropertyChangedを実装します。項目が変更されたときに通知を受け取るか、GroupInfoListをObservableCollectionにします。 – Archana