12得票1回答
编辑 Resharper 的 INotifyPropertyChanged

当我声明一个类实现 INotifyPropertyChanged 接口时,ReSharper将自动生成该实现:public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] ...

12得票7回答
在C#中是否有一种良好的强类型方式来处理PropertyChanged事件?

更改属性名称并期望在Visual Studio中使用重命名功能来处理所有必要的重命名可能是一种比较常见的情况,但通知属性更改事件(INotifyPropertyChanged)中的属性名称除外。是否有更好的方法可以使其强类型化,以便您不需要记住手动重命名它?

12得票6回答
IObservable<T> 和 INotifyPropertyChanged - 是否有联系

我了解IObservable&lt;T&gt;和IObserver&lt;T&gt;是观察者模式的实现,可以在类似于.Net事件的情况下使用。 我想知道它们与INotifyPropertyChanged是否有任何关系? 我目前在WinForms和WPF应用程序中使用INotifyPrope...

12得票2回答
WPF何时订阅PropertyChanged事件?

我有一个名为ClassA的类,它具有实现INotifyPropertyChanged接口的ObservableCollection属性。 在我的窗口代码后台文件中,我声明了一个ClassA变量,并在Main()方法中对其进行初始化。 我期望variable.PropertyChanged将...

11得票2回答
在setter中自订阅PropertyChanged还是添加方法调用?

也许这里已经有类似的问题了,但我没有找到。 我有一个 MVVM 应用程序,在我的 ViewModel 中,我必须在某些属性更改时执行一些附加操作(例如,如果 View 更改它们)。在您看来,哪种方法更好?为什么呢? 第一种方法——在 setter 中添加 AdditionalAction ...

11得票3回答
当一个字段依赖于另一个字段时,通知属性变化的最佳方法是什么?

在C#中,如果需要在没有使用set的情况下通知项字段的属性更改,但是get取决于其他字段,那么最好的方法是什么? 例如:public class Example : INotifyPropertyChanged { private MyClass _item; public ...

11得票3回答
通过T4代码生成实现自动INotifyPropertyChanged功能?

我目前正在设置一个新项目,想知道如何实现我的ViewModel类具有INotifyPropertyChanged支持,同时又不必手动编写所有属性。 我研究了AOP框架,但我认为它们只会给我的项目带来其他依赖。 所以我考虑使用T4生成属性实现。 设置如下:我有一个ViewModel类,它仅...

11得票3回答
如何使用ConcurrentDictionary、INotifyCollectionChanged和INotifyPropertyChanged创建自定义可观察集合

我正在尝试创建一个ObservableConcurrentDictionary对象。该对象将用于多线程应用程序,并且它的数据将通过控件的ItemsSource属性填充到控件中。 这是我想出的实现方式:public sealed class ObservableConcurrentDictio...

11得票3回答
如何为bool[]中的值实现INotifyPropertyChanged功能?

我有一个大小为4的布尔数组,我想将每个单元格绑定到不同的控件上。 这个布尔数组表示4种状态(false = 失败,true = 成功)。 这个布尔数组是一个类的属性:class foo : INotifyPropertyChanged { ... private bool[] _Statuse...

11得票6回答
创建一个事件以监视变量的变化。

假设我拥有:public Boolean booleanValue; public bool someMethod(string value) { // Do some work in here. return booleanValue = true; } 当booleanVal...