今、WPF環境でGUIアプリを作成していますが、たとえばツリーリストやリストのGUIがあり、内部処理(データの追加など)を行った場合の
フォーカス設定はView、ViewModel側どちらで行うのが正しい(一般的)のでしょうか?
内部処理でのデータ追加、リスト ノード追加はデータバインドされているのでViewModel側で処理できるのですが、フォーカスなどの直接TreeListViewにフォーカスを設定する必要がある処理はView側がメンバとして保有しているのでバインドデータの変更イベントでView側での処理になるような気がします。ただ、できれば何処にフォーカスを当てるかのひと手間の処理があるためViewModel側で行いたいと思っています。
View側のメンバ、TreeListViewをViewModelに引渡しデータ追加時にViewModelからTreeListViewを操作してフォーカスを設定しても問題ないでしょうか?
MVVMの概念的にも適切かを教えていただけたら幸いです。宜しくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/27 02:58
2017/06/27 04:13
2017/06/29 05:59