gpt4 book ai didi

mvvm - 我们是否必须为每个ViewModel创建单独的ViewModel定位器?

转载 作者:行者123 更新时间:2023-12-03 10:55:38 24 4
gpt4 key购买 nike

我们是否必须为不同的ViewModel创建单个的ViewModelLocator或为所有ViewModel创建一个ViewModelLocator。因为当我尝试通过为所有ViewModels设置属性来仅使用一个ViewModelLocator时,会出现错误-在缓存中找不到类型。因此,除非我将viewModel设置为默认值,否则无法使用该viewmodel。谁能帮我确定我要去哪里错了吗?

最佳答案

您只需要一个ViewModelLocator,并且需要类似以下的设置:

您应该有一个ViewModelLocator.cs。

在您的App.xaml中初始化它:

 <Application.Resources>
<ResourceDictionary>
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
</ResourceDictionary>
</Application.Resources>

同样,您的 View 还应该在每个页面的根DataContext处调用ViewModelLocator:
<phone:PhoneApplicationPage DataContext="{Binding MenuViewModel, Source={StaticResource Locator}}" .../>

关于mvvm - 我们是否必须为每个ViewModel创建单独的ViewModel定位器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com