Я хочу открыть и закрыть 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