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

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

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

最佳答案

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

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

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

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

关于wpf - DataContext 和 Caliburn,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19861162/

10-12 15:06