UWP 提高 ObservableCollection CollectionChanged
UWP Raise ObservableCollection CollectionChanged
Windows 10 UWP C#
我有一个 class 用于 MSDN 示例中的 ListView 分组:
public class GroupInfoList : List<object>
{
public object Key { get; set; }
}
我还分组了 collection 绑定到 CollectionViewSource
和 ListView
:
ObservableCollection<GroupInfoList> TransactionsCollection
= new ObservableCollection<GroupInfoList>();
当我从 collection 添加或删除一些项目时,没有任何反应。 CollectionChanged
事件未引发。
删除示例:
foreach (var x in TransactionsCollection)
{
if (x.Key.ToString() == item.displayGroupName)
{
x.Remove(x.Find(i => ((Transaction)i).Id == item.Id));
return;
}
}
如何调用 CollectionChanged
事件?
此代码有效:
public class GroupInfoList : ObservableCollection<object>
{
public object Key { get; set; }
}
Windows 10 UWP C#
我有一个 class 用于 MSDN 示例中的 ListView 分组:
public class GroupInfoList : List<object>
{
public object Key { get; set; }
}
我还分组了 collection 绑定到 CollectionViewSource
和 ListView
:
ObservableCollection<GroupInfoList> TransactionsCollection
= new ObservableCollection<GroupInfoList>();
当我从 collection 添加或删除一些项目时,没有任何反应。 CollectionChanged
事件未引发。
删除示例:
foreach (var x in TransactionsCollection)
{
if (x.Key.ToString() == item.displayGroupName)
{
x.Remove(x.Find(i => ((Transaction)i).Id == item.Id));
return;
}
}
如何调用 CollectionChanged
事件?
此代码有效:
public class GroupInfoList : ObservableCollection<object>
{
public object Key { get; set; }
}