2016-04-06 8 views
-1

のWindows 10 UWP C#UWPのObservableCollectionて、CollectionChangedを上げ

私は、MSDNの例からグループ化するリストビューのためのクラスがあります。

public class GroupInfoList : List<object> 
{ 
    public object Key { get; set; } 
} 

また、私はグループ化されているコレクションCollectionViewSourceListViewにバインドされます。

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イベントを呼び出すことができますか?

+0

あなたはあなたがその監視可能なコレクションで 'GroupInfoList'年代から物事を削除している、あなたの' ObservableCollection'から何かを削除していません。 –

+0

@PieterWitvoet、はい、そうです。しかし、 'ObservableCollection'を呼び出すにはどうすればいいですか?' GroupInfoList'からアイテムを削除するか、そこに新しいアイテムを追加すると、イベントが変更されましたか? – SYL

+0

GroupInfoListクラス用にINotifyPropertyChangedを実装します。項目が変更されたときに通知を受け取るか、GroupInfoListをObservableCollectionにします。 – Archana

答えて

1

このコードは動作します:

public class GroupInfoList : ObservableCollection<object> 
{ 
    public object Key { get; set; } 
} 
関連する問題