私は次のシナリオを持っています:
TreeView に表示する階層要素を持つ ViewModel があります。ここまでは順調ですね。私が今やりたいのは、IsConfigurable などの ViewModel-Element に設定されたプロパティに従って、TreeView から要素を非表示/削除することです。私がダイDataTemplateを無効にすると、要素は削除されますが、すべての子要素も削除されます。これは私が望むものではありません。
それは可能ですか?
はじめまして、
ユルゲン
私は次のシナリオを持っています:
TreeView に表示する階層要素を持つ ViewModel があります。ここまでは順調ですね。私が今やりたいのは、IsConfigurable などの ViewModel-Element に設定されたプロパティに従って、TreeView から要素を非表示/削除することです。私がダイDataTemplateを無効にすると、要素は削除されますが、すべての子要素も削除されます。これは私が望むものではありません。
それは可能ですか?
はじめまして、
ユルゲン
それは少し奇妙に聞こえますが、それでも...
アプリケーションはテストとデバッグが可能であることを考慮する必要があります。
モデルには元のデータ (コレクション) がそのまま含まれています。ここでは干渉しません。バインドしているオブジェクトであるViewModelでは、階層を表示したいときに変換を計算できます。このアプローチには、変換を「簡単に」テスト/デバッグできるという利点があります。あいまいな実験なしで、TreeView を計算された階層にバインドします。ViewModel のプロパティ (IsConfigurable などについて言及しました) が変更された場合、バインドされた階層をいつ再計算するかがわかります。