为什么Caliburn.Micro会调用PropertyChanged

时间:2013-08-18 18:39:12

标签: caliburn.micro

我有一个没有基类的类也没有实现INotifyPropertyChanged。 在我的应用程序中,此类的一个对象用作2个视图(主视图和详细信息)的视图模型。

如果按惯例创建属性绑定(x:Name)。我看到当我在详细视图中更改属性时,它也会在主服务器中更新。 当我使用普通绑定语法时,这不会发生。

任何人都可以解释为什么会这样吗?这是Caliburn.Micro的特色吗?我在文件中找不到它。

=== edit ==

我刚刚发现,当使用普通绑定时,只有在文本框失去焦点后,其他视图才会更新。 问题仍然是,当未实现propertychanged时,View如何对viewmodel中的更改作出反应。

提前致谢, Marwijn。

1 个答案:

答案 0 :(得分:0)

Caliburn.Micro默认使用BindingMode.TwoWay绑定属性。 如果您没有在自己的绑定中明确指定 - 您已使用OneWay