- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 ObservableCollection 中,我如何检查 CollectionChanged 事件是否为 null,该语句抛出语法错误
if (studentList.CollectionChanged == null)
错误信息:
事件 'System.Collections.ObjectModel.ObservableCollection.CollectionChanged' 只能出现在 += 或 -= 的左侧
示例代码:
public class School
{
public School()
{
studentList = new ObservableCollection<Student>();
//only when studentList.CollectionChanged is empty i want
// to execute the below statement
studentList.CollectionChanged += Collection_CollectionChanged;
}
public ObservableCollection<Student> studentList { get; set; }
}
最佳答案
您无法查看事件是否具有从拥有该事件的类外部附加的处理程序。您必须为要解决的问题找到不同的解决方案。
关于c# - 我如何检查 ObservableCollection 的 "CollectionChanged"事件是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327264/
有人可以指出实现 CollectionChanged 的示例。我正在使用 wpf mvvm 灯。我试图谷歌,没有找到任何足够好的东西。 最佳答案 public ObservableCollecti
是否有可能在 CollectionChanged 事件中获取项目的 Instance? 例如: public class Foo { public string Name { get; set
我手上有一个真正的难题。 我在我的模型中使用 ObservableCollection,它绑定(bind)到 ViewModel 中的另一个集合。这让我可以轻松地将 ViewModel 中的更改传播到
我已将 CollectionChanged eventhandler(onCollectionChanged) 添加到 ObservableCollection 属性之一。 我发现 onCollect
我正在开发一个 WPF 应用程序,发现绑定(bind)属性的属性更改通知可以从后台线程发生,但是要对 observablecollection 进行任何更改(如添加或删除项目)必须从 UI 线程发生。
我正在使用 C#/WPF 编写下载管理器,我刚遇到这个错误: This type of CollectionView does not support changes to its SourceCol
我有一个 DataGrid,它绑定(bind)到一个 ObservableCollection。我有一个动态数据列表,因此可以从列表中编辑/添加/删除项目。起初,我清除并添加了 ObservableC
我有以下界面: 当一个项目被添加到DataGrid中时,Total列将根据(价格*数量)和总TextBox更新还将添加所有行的总数。 但是,当我更改一行的数量时,Total 列 会更新,但总计 Tex
如何从任何 LayoutControl 的子级获取 ItemAdded、ItemRemoved 通知? 假设我们有 Grid 控件。如果我在 Grid 中添加新的 TextBlock 控件,那么它应该
我在 WPF 应用程序中有一个数据网格,它像这样绑定(bind)到 ObservableCollection 我的数据显示正常,我可以编辑网格中的数据,但是当我手动编辑网格中的数据时,它不会触发 P
好的,我进行了搜索,但没有找到任何解决方案,所以我开始了。我有一个 public ObservableCollection Items { get; set;}不会更新 MonoDroid 中的 UI
我有ObservableCollection集合,我想用新的元素集合替换所有元素,我可以这样做: collection.Clear(); 或: collection.ClearItems(); (顺便
这是解释我的问题的基本示例。假设我有 ObservableCollection Numbers {get; set;} 和一个返回数字总和的 IValueConverter。 通常我要做的是将 IVa
我想监视对 CollectionView 的更改,但 CollectionChanged 事件受到保护。我该怎么做?当然必须有一种方法来订阅这个事件——列表控件必须以某种方式做到这一点。 我可以将 S
我有一个自定义列表,如下所示: public class MyCollection : ICollection, ISupportInc
在我的类(class)中,我有一个 ObservableCollection,我正在监听它的 CollectionChanged 事件。事情是当我做 Fou.ButtonData = an Obser
我创建了一个扩展基类 ListView.ColumnHeaderCollection(在 System.Windows.Forms 中找到)的类,我希望能够收到通知当通过 INotifyCollect
在我的模型中,我需要知道特定集合何时发生更改,因此我订阅了 ObservableCollection 的 CollectionChanged 事件。除了该操作相当耗费资源外,它工作得非常好。 所以当客
我想知道是否有必要检查 NotifyCollectionChangedAction NotifyCollectionChangedEventArgs 的枚举, 当订阅 CollectionChange
SelectedObjects.CollectionChanged += (s, e) => { Console.WriteLine(e.NewItems.Count);//prints ou
我是一名优秀的程序员,十分优秀!