Здравствуйте, я пытаюсь реализовать гамб. меню не нарушаю правила MVVM.
Вот XAML-код меню:
<Button x:Name="HamburgerButton"
RelativePanel.AlignLeftWithPanel="True"
FontFamily="Segoe MDL2 Assets"
FontSize="36"
Content=""
Command="{Binding PaneOpenCommand}"/>
<TextBlock Name="TitleTextBlock"
RelativePanel.RightOf="HamburgerButton"
FontSize="28"
FontWeight="Bold"
Margin="30 5 0 0" />
<SplitView Name="mySplitView" Grid.Row="1" OpenPaneLength="200" IsPaneOpen="{Binding IsPaneOpened}">
<SplitView.Pane>
<ListBox SelectionMode="Single" >
<ListBoxItem Name="home">
<TextBlock FontSize="24" Text="Главная" />
</ListBoxItem>
<ListBoxItem Name="share">
<TextBlock FontSize="24" Text="Поделиться" />
</ListBoxItem>
<ListBoxItem Name="settings">
<TextBlock FontSize="24" Text="Настройки" />
</ListBoxItem>
</ListBox>
</SplitView.Pane>
</SplitView>
Суть такая, есть булева переменная, которая отвечает за открытие, и команда, которая меняют значение переменной:
private bool isPaneOpened;
public bool IsPaneOpened
{
get
{
return isPaneOpened;
}
set
{
SetProperty(ref this.isPaneOpened, value);
}
}
Команда:
public ICommand PaneOpenCommand
{
get
{
return new Command(PaneOpening);
}
}
private void PaneOpening()
{
IsPaneOpened = !IsPaneOpened;
}
Но меню не открывается, привязка работает, я проверял