(老实说,我搜索并阅读了所有似乎相关的“相关问题” - 我确实希望我没有“错过”其他地方的这个问题,但这里是......)
(至少)有两种不同的方法来设置 DataContext。可以使用 XAML,也可以使用隐藏代码。
什么是“最佳实践”?为什么?
我倾向于在 XAML 中设置它,因为它允许设计者自己定义集合,但我需要“弹药”来解释为什么它是最佳实践,或者为什么我很疯狂,而背后的代码是炸弹......
您可能会考虑的第三种方法是使用定位器服务。我通常有一个类负责创建我的所有 DataContext(在大多数情况下对我来说是 VM),并且我在 App.xaml 资源中创建该类的一个实例。然后,我在每个单独页面的 XAML 中绑定 DataContext。
i.e.
<Page DataContext="{Binding ViewModel,Source={StaticResource Locator}}" >
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)