据我了解,当使用Caliburn.Micro进行绑定时,甚至不需要在XAML中显式地初始化DataContext
,以使绑定正常工作。
但是如果我不这样做,那么标准解析器会说绑定无效,因为我们不能在所有情况下都依赖于约定。
如何使用View-Model优先方法和Caliburn.Micro正确设置DataContext
?
据我了解,当使用Caliburn.Micro进行绑定时,甚至不需要在XAML中显式地初始化DataContext
,以使绑定正常工作。
但是如果我不这样做,那么标准解析器会说绑定无效,因为我们不能在所有情况下都依赖于约定。
如何使用View-Model优先方法和Caliburn.Micro正确设置DataContext
?
DataContext
。例如,如果您有一个名为MainViewModel
的视图-模型和一个名为MainView
的视图,则Caliburn.Micro将自动创建MainViewModel
,然后创建MainView
,并将MainViewModel
设置为MainView
的DataContext
。因此,即使您使用不依赖惯例的绑定,它们也仍然有效,因为Caliburn.Micro会自动设置DataContext
。您可以在Caliburn.Micro文档中了解更多信息。