如果我正确理解了这个问题,那么您希望将 UI 绑定更新为从类的当前状态派生的视图模型上的属性。
在 WPF 中通知 UI 是通过PropertyChanged
在界面上引发事件来完成的INotifyPropertyChanged
。在下面的代码片段中,我使用的NotificationObject
是 PRISM 库中的:
public class MyViewModel: NotificationObject
{
private string _lastName;
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
RaisePropertyChanged(() => Greeting);
}
}
public string LastName
{
get { return _lastName; }
set
{
_lastName = value;
RaisePropertyChanged(() => Greeting);
}
}
public string Greeting
{
get { return string.Format("Hello {0} {1}!", _firstName, _lastName); }
}
}
更新FirstName
或LastName
属性中的任何一个都会导致 UI 被通知Greeting
属性已更改,并且应该重新绑定数据。