Template10中的Shell ViewModel

失落的逻辑

我正在为我的项目使用带有汉堡菜单的模板10。为了根据用户是否登录来动态更改按钮,我想为Shell创建一个ViewModel。不幸的是,似乎DataContext没有正确地定位到ViewModel。

我已经将数据上下文添加到Shell.xaml中,但是绑定没有完成它们的工作。有没有更好的方法来解决这个问题,或者我做错了什么。

Shell.xaml片段:

设置数据上下文:

<Page.DataContext>
        <viewModels:ShellViewModel x:Name="ViewModel" />
</Page.DataContext>

将可见性绑定到viewmodel:

<Controls:HamburgerButtonInfo AutomationProperties.Name="My Journey"
                                      ClearHistory="False"
                                      PageType="views:MyJourneyPage"
                                      Visibility="{Binding LoggedIn, Converter={StaticResource BooleanToVisibilityConverter}}">

ShellViewModel代码段:

private bool _loggedIn;
public bool LoggedIn { get { return _loggedIn; } set { Set(ref _loggedIn, value); } }

Visual Studio正在报告:错误:BindingExpression路径错误:在'Template10.Controls.HamburgerButtonInfo'上找不到'LoggedIn'属性。BindingExpression:路径='LoggedIn'DataItem ='Template10.Controls.HamburgerButtonInfo'; 目标元素是'Template10.Controls.HamburgerButtonInfo'(Name ='null'); 目标属性为“可见性”(类型为“可见性”)

失落的逻辑

通过将可见性绑定更改为:

 "{x:Bind Path=ViewModel.LoggedIn, Mode=OneWay, Converter={StaticResource BooleanToVisibilityConverterInverse}}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Template10 MVVM IoC 将 ViewModel 注入 Shell View

来自分类Dev

如何覆盖 Template10 中的 OnShareTargetActivated

来自分类Dev

在UWP中从ViewModel B更新ViewModel A的属性

来自分类Dev

ViewModel中的DependencyProperty注册

来自分类Dev

在ViewModel中复制实体

来自分类Dev

ViewModel中的功能范围

来自分类Dev

在ViewModel中访问DependencyPropertyValue

来自分类Dev

在 ViewModel 中访问 UserControl

来自分类Dev

使用Template10在UWP应用中测试挂起/恢复

来自分类Dev

集线器绑定在Template10中不起作用

来自分类Dev

使用Template10在UWP应用中测试挂起/恢复

来自分类Dev

在Template10应用程序中对GridView进行分组

来自分类Dev

静态方法中的UWP Template10 NavigationService

来自分类Dev

在ViewModel中访问XAML对象

来自分类Dev

绑定DataGridTextColumn中的ViewModel属性

来自分类Dev

在WPF的ContentControl中托管ViewModel

来自分类Dev

遍历ViewModel中的实体列表

来自分类Dev

ViewModel中的Visibility类型的属性

来自分类Dev

KnockoutJS中的ViewModel之间的通信

来自分类Dev

从View中的ViewModel迭代ICollection

来自分类Dev

在ViewModel中创建控件实例

来自分类Dev

Android ViewModel中的动态参数

来自分类Dev

SwiftUI:在ViewModel中预览数据

来自分类Dev

PagedList ViewModel中的对象列表

来自分类Dev

绑定DataGridTextColumn中的ViewModel属性

来自分类Dev

在WPF的ContentControl中托管ViewModel

来自分类Dev

从MVVM中的ViewModel关闭视图

来自分类Dev

Laravel中的联系表单的ViewModel

来自分类Dev

KnockoutJS中的ViewModel之间的通信