私は年齢を問わずこれをやっています。選択した項目のタブデータが失われましたMVVM
私は次の階層のリボンウィンドウを持っている:
- メインウィンドウ
- MainContentの(タブコントロール)
- TabContainerViewModel
- ViewModelBase
- TabContainerViewModel
- MainContentの(タブコントロール)
ビューモデルベースには、タブ型ViewModelBaseのObservableCollectionがあります。タブコントロール自体は、適切なビューモデルを表示して、これらに拘束されます。私は2つの問題がありますが、私は "NotepadView"(タイプviewmodelbaseの)を何度も(1つのビューで多くのビューモデルを)複製する必要があります。
分ごとに、対応するビューモデルで4つのビュー(NotePadViewModelx、xは1〜4)があります。これは、各ビューがタブごとに同じテキストを持つためです。今私はタブごとに個別のビューを持っています。
タブ1に入力してタブ2に切り替えると、クリックするとタブ1に入力した内容が失われます。
誰かが私にこれらの問題の解決策を教えてもらえますか?
- タブが事前に
感謝を変更したときに情報を維持するViewModelに
これは、notepadviewコントロールの同じインスタンスのみを使用しているということですか? – daryal
私のソリューションエクスプローラでは、私は1つのnotepadviewと1つのnotepadviewが欲しいですが、私はそれらの多くのインスタンスをタブコントロールに持つことができます。すべてのnotepadviewにはテキストボックスがあります。理論的には、タブアイテムのコンテンツをテンプレートとしてテキストボックスにすることができますが、できるだけ多くのMVVMを学習しようとしています。 – LukeHennerley
さらに詳しい要約として、私のテキストボックスは、プロパティの変更された属性トリガーが変更されたビューモデルベースのTextプロパティにバインドされています。これは問題ありません。「新しいメモ帳」ボタンをクリックすると、Textプロパティは何も設定されません。 – LukeHennerley