DataContext和Caliburn

时间:2013-11-08 14:16:26

标签: wpf caliburn.micro

据我了解,当使用Caliburn.Micro使绑定正常工作时,我甚至不应该在XAML中明确初始化DataContext

但是,如果我不这样做,那么标准解析器会说绑定是无效的,因为我们不能在所有情况下依赖约定。

如何使用Caliburn.Micro的View-Model第一种方法正确设置DataContext

1 个答案:

答案 0 :(得分:4)

Caliburn.Micro会自动创建视图模型,并按惯例将其设置为视图的DataContext

例如,如果您有一个名为MainViewModel的视图模型和一个名为MainView的视图,那么Caliburn.Micro将自动创建MainViewModel,然后创建MainView然后将MainViewModel设为DataContext的{​​{1}}。

因此,即使您使用不依赖约定的绑定,它们仍然有效,因为MainView由Caliburn.Micro`自动设置。

您可以在Caliburn.Micro's Documentation中阅读有关此内容的所有内容。