gpt4 book ai didi

c# - 在 Xamarin Forms 中的页面之间共享单个 ViewModel 实例

转载 作者:行者123 更新时间:2023-11-30 23:18:51 24 4
gpt4 key购买 nike

当我在 App.xaml 中声明我的 MainViewModel 类时,我在加载时遇到此错误:

Xamarin.Forms.Xaml.XamlParseException:位置 7:6。无法分配属性“资源”:“MyPCL.Client.ViewModels.MainViewModel”和“Xamarin.Forms.ResourceDictionary”之间的类型不匹配

  <Application.Resources>
<viewModels:MainViewModel x:Key="MainViewModel"/>
</Application.Resources>

我如何在全局 ViewModel 上声明以便在每个页面上我都可以这样做:

 BindingContext="{StaticResource MainViewModel}"

最佳答案

您需要在 Application.Resources 标签内声明一个 ResourceDictionary:

  <Application.Resources>
<ResourceDictionary>
<viewModels:MainViewModel x:Key="MainViewModel"/>
</ResourceDictionary>
</Application.Resources>

关于c# - 在 Xamarin Forms 中的页面之间共享单个 ViewModel 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40592389/

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