微软应该已经实现了一些有趣的东西INotifyPropertyChanged,就像在自动属性中一样,只需指定{get; set; notify;}
我认为这样做很有意义.或者有任何并发症吗?
我们自己可以在我们的属性中实现类似'notify'的内容.是否有一个优雅的解决方案,INotifyPropertyChanged在您的班级实施或唯一的方法是通过提高PropertyChanged每个属性中的事件.
如果没有,我们可以写一些东西来自动生成一段代码来引发PropertyChanged 事件吗?
有没有办法使用INotifyPropertyChanged自动属性?也许是一个属性或其他东西,对我来说并不明显.
public string Demo{
get;set;
}
Run Code Online (Sandbox Code Playgroud)
对我来说,自动属性是一个非常实用的东西,但几乎总是,我必须提高PropertyChanged-event如果属性值已被更改并且没有机制来执行此操作,自动属性对我来说是无用的.
如何创建像RadioButton这样的布尔属性?你知道,就像RadioButton一样,只能选择一个吗?
比如下面的例子.
当我将一个Employee设置IsResponsiblePerson为true时,它应该将所有其他Employee 设置为false.不使用循环.
var list = new ObservableCollection<Employee>();
public class Employee
{
public string Name{get;set;}
public string Surname{get;set;}
public bool IsResponsiblePerson{get;set;}
}
Run Code Online (Sandbox Code Playgroud)