视图订阅视图模型中实例对象的属性

本文关键字:视图 对象 属性 实例 模型 | 更新日期: 2023-09-27 18:33:31

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

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

主视图模型实现 INotifyPropertyChanged 并作为实例 ViewModel。

是否可以从视图中订阅模块化视图模型中属性的 INotifyPropertyChanged 事件。

视图订阅视图模型中实例对象的属性

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

所以在你的情况下:

"{Binding Path=modularViewModel1.SomeProperty}"

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

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