在ViewModel中查看订阅实例对象的属性

时间:2014-12-08 21:21:21

标签: c# wpf mvvm

我正在尝试订阅ViewModel中的实例对象的Property,而不是viewModel本身的Property。

class MainViewModel
{
  #region Fields
  private ModularViewModel modularViewModel1;
  #end region
}

主Viewmodel实现了INotifyPropertyChanged,因此实现了ViewModel。

是否可以从View中订阅modularViewModel中属性的INotifyPropertyChanged事件。

1 个答案:

答案 0 :(得分:2)

是的,您只需使用.语法来遍历您的数据结构。

所以在你的情况下:

"{Binding Path=modularViewModel1.SomeProperty}"

请记住,用于绑定的所有属性必须为public(您的示例为private,以及字段,而不是属性。)

在这种情况下,绑定将自动订阅正确的PropertyChanged事件。