【发布时间】:2014-08-17 20:19:51
【问题描述】:
我只是想知道是否可以这样做:
private int _x;
public int X
{
get{ return _x;}
set{_x = value; OnPropertyChanged(*theNameOfTheProperty*);}
}
没有实际指定OnPropertyChanged("X");
我猜想可能使用反射让OnPropertyChanged 更通用...
【问题讨论】:
-
您可以使用
Expressions 来完成。例如在Prism中使用,所以你写OnPropertyChanged(() => MyProperty); -
check out this question。这就是你要找的吗?
-
如果你使用的是c# 5.0,那么CallerMemberName 属性在这里真的很方便。
-
使用 Prism 和
BindableBase,您只需使用set { SetProperty(ref myProperty, value); }顺便说一句。这真的简单。