3

DataContext据我了解,在使用 Caliburn.Micro 使绑定正常工作时,我什至不应该在 XAML 中显式初始化。

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

DataContext如何在Caliburn.Micro 中使用 View-Model first 方法正确设置?

4

1 回答 1

3

Caliburn.Micro 自动创建视图模型并按照DataContext约定将其设置为视图的。

例如,如果您有一个名为的视图模型MainViewModel和一个名为 的视图MainView,那么 Caliburn.Micro 将自动创建MainViewModel,然后创建,MainView然后设置MainViewModelDataContextMainView

因此,即使您使用不依赖于约定的绑定,它们仍然可以工作,因为它DataContext是由 Caliburn.Micro 自动设置的。

您可以在Caliburn.Micro 的文档中阅读有关此内容的所有内容以及更多内容。

于 2013-11-08T16:13:14.787 回答