私のアプリケーションでは、隠しておきたい(または折りたたんで、必要になるまで見えないようにしたい)スタックパネルがあり、ユーザーがボタンをクリックすると表示されるようになります。
私が遭遇した問題は、MVVM テクニックの初歩的な知識を使用して、スタックパネルの可視性をビューモデルのプロパティにバインドすることです。プロパティは可視性タイプであり、ボタンは ICommand インターフェイスを利用するカスタム コマンドを使用してビューモデルのメソッドを呼び出します。この段階では、スタックパネルがバインドされている可視性プロパティの値を変更するだけです。
コマンド自体がメソッドを正常に呼び出しており、可視性プロパティが変更されていることを確認しましたが、可視性プロパティをバインドしたスタックパネルが表示されることを拒否しています。
私が使用しているコードの実例を構築しようとします:
<Button Content="Show StackPanel" Command="{Binding Path=ShowPanelCommand}" />
<StackPanel Visibility="{Binding Path=panelVisibility}" />
ビューモデルの Command によって呼び出されるメソッドでは、次のようになります。
public Visibility panelVisibility { get; set; }
public void ShowThePanel()
{
panelVisibility = Visibility.Visible;
}
私は C#/.NET とプログラミング全般にまったく慣れていません。
短い時間で多くのことを学びましたが、たまにこのような壁にぶち当たります。
ガイド付きの支援は、私にとって非常に貴重です。
この質問で概説した結果を達成するためのより良い/より効率的な手法の提案を受け入れますが、理解のために同じように、使用しようとしたときに見逃したものや間違ったことを知りたいですこの特定の方法。
助けてくれてありがとう。