コマンドを使用してsplitview.paneを開いて閉じたいとします。私はこれらの2つの方法をRelayCommandクラスを使用して呼び出すコマンドで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>
:これは私のサンプルのXAMLコードである
private bool HamburgerCanExecute(object obj)
{
return true;
}
private void HamburgerExecute(object obj)
{
AppNavigation.IsPaneOpen = !AppNavigation.IsPaneOpen; // this doesn't work
}
私はXAMLのプロパティを変更するコマンドを使用する方法誰かが私に説明できますか?
コードをデバッグしようとしましたか?プログラムがあなたのコマンドを入力していますか?あなたはバインディングを使用しているので、datacontextを設定しましたか? – Romasz
[ViewModelBaseのコマンドにWPFボタンをバインドするにはどうすればいいですか?](http://stackoverflow.com/questions/12422945/how-to-bind-wpf-button-to-a-command-in-viewmodelbase)重複しているわけではありませんが、同じ問題に沸きます。 (コマンドのバインド方法) – CSharpie
あなたは 'RelayCommand'クラスを使用していますが、これは' ICommand'を実装しているとします。このコマンドにバインドしますか?メソッドにバインドするように見えます。 – Blacktempel