我想用命令打开和关闭splitview.pane。这是我的样本XAML代码:使用命令更改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性能能有人给我解释一下吗?
您是否尝试过调试代码?程序是否输入您的命令?当你使用绑定 - 你有没有设置datacontext? – Romasz
可能的重复[如何将WPF按钮绑定到ViewModelBase中的命令?](http://stackoverflow.com/questions/12422945/how-to-bind-wpf-button-to-a-command-in-viewmodelbase)不完全是重复的,但归结为相同的问题。 (如何绑定命令) – CSharpie
你说你使用'RelayCommand'类,我假设它实现了'ICommand'。你绑定这个命令吗?它看起来像你绑定到一个方法。 – Blacktempel