3

マスター/ディテール UI パターンを使用する単純な WPF プログラムがあります。詳細には、マスター ペインでコレクションの現在選択されている項目が表示されます。私はMVVMを使用しています。各XAMLページは、DataContextとして設定されたViewModelオブジェクトによって支えられています。

ここで、マスター ペインに [削除] ボタンを追加して、アイテムのマスター リストから削除したいと考えています。ただし、現在選択されている項目のビューモデル オブジェクトをボタン CommandParameter としてルーティングされたコマンド ハンドラー コードに渡す方法がわかりません。

ご指摘ありがとうございます。

マイク

4

2 に答える 2

1

1 つのオプションは、ビュー モデルへの参照を使用して各コマンドを作成し、現在選択されている項目にバインドされているビュー モデルにプロパティを作成することです。この方法では、選択したアイテムをパラメーターとして渡す必要はありません。コマンドは VM からアイテムを取得できます。これが状況に適していない場合は、選択した項目を次のように渡すことができます。

<Button Content="Delete"
                Command="{Binding DeleteCommand}"
                CommandParameter="{Binding ElementName=listBox_, Path=SelectedValue}" />

listBox_ は Selector から派生したコントロールです。

それが役立つことを願って、

ポール

于 2009-02-09T16:44:20.410 に答える