据我了解,当使用Caliburn.Micro使绑定正常工作时,我甚至不应该在XAML中明确初始化DataContext
。
但是,如果我不这样做,那么标准解析器会说绑定是无效的,因为我们不能在所有情况下依赖约定。
如何使用Caliburn.Micro的View-Model第一种方法正确设置DataContext
?
答案 0 :(得分:4)
Caliburn.Micro会自动创建视图模型,并按惯例将其设置为视图的DataContext
。
例如,如果您有一个名为MainViewModel
的视图模型和一个名为MainView
的视图,那么Caliburn.Micro将自动创建MainViewModel
,然后创建MainView
然后将MainViewModel
设为DataContext
的{{1}}。
因此,即使您使用不依赖约定的绑定,它们仍然有效,因为MainView
由Caliburn.Micro`自动设置。
您可以在Caliburn.Micro's Documentation中阅读有关此内容的所有内容。