我有一个没有基类的类也没有实现INotifyPropertyChanged。 在我的应用程序中,此类的一个对象用作2个视图(主视图和详细信息)的视图模型。
如果按惯例创建属性绑定(x:Name)。我看到当我在详细视图中更改属性时,它也会在主服务器中更新。 当我使用普通绑定语法时,这不会发生。
任何人都可以解释为什么会这样吗?这是Caliburn.Micro的特色吗?我在文件中找不到它。
=== edit ==
我刚刚发现,当使用普通绑定时,只有在文本框失去焦点后,其他视图才会更新。 问题仍然是,当未实现propertychanged时,View如何对viewmodel中的更改作出反应。
提前致谢, Marwijn。
答案 0 :(得分:0)
Caliburn.Micro默认使用BindingMode.TwoWay
绑定属性。
如果您没有在自己的绑定中明确指定 - 您已使用OneWay
。