Windows Phone アプリで MVVM Light を使用しています。選択したアイテムをデータバインド後にリストボックスに設定したいと思います。
これを行う最善の方法は、Loaded イベントのリストボックスに eventToCommand を設定し、要素を渡して選択したインデックスを設定することだと思いましたが、リストボックス要素を RelayCommand に渡す方法がわかりません。
Windows Phone アプリで MVVM Light を使用しています。選択したアイテムをデータバインド後にリストボックスに設定したいと思います。
これを行う最善の方法は、Loaded イベントのリストボックスに eventToCommand を設定し、要素を渡して選択したインデックスを設定することだと思いましたが、リストボックス要素を RelayCommand に渡す方法がわかりません。
ビュー内のコントロールの観点からではなく、ビューモデルの観点からこれについて考えてください...
リストボックスの SelectedItem プロパティをビューモデルの新しい MySelectedItem プロパティにバインドすると、コマンドを使用せずにビューモデルですべてを実行できます。
たとえば、リストボックスの ItemsSource にバインドされているビューモデル内のアイテムのコレクションを反復処理し、そのうちの 1 つを新しい MySelectedItem プロパティに割り当てると、自動的に UI で選択されたように表示されます。
別の方法として、EVERY ListBoxItem の IsSelected プロパティを、コレクション内の各オブジェクトの新しい MyIsSelected プロパティにバインドすることもできます。同じ最終結果...状況や好みに合ったアプローチを使用してください...