MainWindowビューに接続されたMainWindowViewModelを持つMVVMアプリケーションがあります。
MainWindowビューには、株式ティッカーシンボルを含むComboBoxがあります。viewmodelからリストビュー項目をプログラムで選択するにはどうすればよいですか?
AllStockQuoteViewに接続されているAllStockQuoteViewModelという別のビューモデルとビューが、株価とその価格のリストを含むAllStockQuoteViewに接続されています。
ComboBoxから項目を選択し、AllStockQuoteViewの項目を選択して強調表示したいと考えています。私のMainWindowViewModel上で、AllStockQuoteViewModelへの参照を保存し、AllStockQuoteViewにバインドされたObservableCollection内の株式ティッカーシンボルを見つけるメソッドを呼び出すためにそれを使用しますが、プログラムでAllStockQuoteView上の項目を選択する方法が見つかりませんでした。
AllStockQuoteView上のListviewにバインドされたAllStockQuoteViewModelにSelectedQuoteプロパティがあり、アイテムの1つを選択でき、SelectedQuoteプロパティが正しく設定されています。これをプログラムでSelectQuoteメソッドで設定すると、アイテムがビューで選択されているかのように表示されませんが、アイテムはMainWindowViewModelに渡され、MainWindowビューのtextblocksに入力できます。
AllStockQuoteViewの項目を、ユーザーが選択したかのように強調表示されているように表示することができます。
どうすればいいですか?
ありがとう、私はこれらの項目をチェックし、私のデザインを評価します。しかし、私はまだMVVMのビューモデルがどのようにプログラム内で項目を選択できるのかという基本的な疑問を持っています。 – JohnBlacker
この質問をチェックアウトhttp://stackoverflow.com/questions/803216/managing-multiple-selections-with-mvvm-私はそれがあなたの問題を解決するのに役立つと思います。 –