【发布时间】:2017-06-29 16:16:36
【问题描述】:
我想用命令打开和关闭 splitview.pane。这是我的示例 xaml 代码:
<SplitView Name="AppNavigation" DisplayMode="CompactOverlay" IsPaneOpen="False" CompactPaneLength="50" OpenPaneLength="200">
<SplitView.Pane>
<Button Name="Hamburger" FontFamily="Segoe MDL2 Assets" Content="" FontSize="24" Width="50" Height="50" Command="{Binding HamburgerExecute}" />
</SplitView.Pane>
</SplitView>
我使用一个 RelayCommand 类并调用这两个方法:
private bool HamburgerCanExecute(object obj)
{
return true;
}
private void HamburgerExecute(object obj)
{
AppNavigation.IsPaneOpen = !AppNavigation.IsPaneOpen; // this doesn't work
}
谁能向我解释我如何使用命令来更改 xaml 属性?
【问题讨论】:
-
你试过调试代码吗?程序输入你的命令了吗?当您使用绑定时 - 您是否设置了数据上下文?
-
How to bind WPF button to a command in ViewModelBase? 的可能重复项 不完全是重复项,但归结为同一个问题。 (如何绑定命令)
-
你说你使用了一个
RelayCommand类,我假设它实现了ICommand。你绑定到这个命令吗?看起来你绑定到一个方法。