现在我想刷新控件的UI,ViewModel中的绑定属性没有变化,有什么想法吗?
解释更多:
此问题的详细信息是控件的绑定属性(数据源)仍然存在,但ViewModel中与控件UI有关的另一个属性发生了变化。当该属性发生变化时,我需要刷新UI。
我非常感谢您提供的任何帮助。
答案 0 :(得分:0)
如果您使用INotifyPropertyChanged
,则只需要引发PropertyChanged事件,提供控件绑定的属性的名称。
e.g。
var localHandler = PropertyChanged;
if (localHandler != null)
{
localHandler(this, new PropertyChangedEventArgs("YOURPROPERTYNAME"));
}
在您对您的问题的一条评论中,您提到必须提高INotifyPropertyChanged
以通知控件其ItemsSource已更改。如果这是你想要做的,那么我建议绑定到ObservableCollection
,因为它将处理保持控件显示项目是最新的。