0

チェックボックス付きのtelek radtreeviewがあるSilverlightアプリがあります。ユーザーはものを選択し、ユーザーがその選択を編集したい場合は、以前に保存した選択をツリーに事前に入力する必要があります。

チェックボックスをビューモデルにバインドできることがわかりました。しかし、そのシナリオを選択した場合、「組み込み」チェックボックスを使用せず、トライステート ロジック (親などを選択するときに兄弟を自動選択する) を失います。

そのため、radtreeview.items コレクションから radtreeviewitem オブジェクトを取得しようと試みています。

http://www.telerik.com/help/silverlight/radtreeview-how-to-iterate-through-treeviewitems.html

問題は、ユーザーが UI でノードを展開したときにのみ radtreeviewitem が生成されることです。したがって、コントロールがデータバインドされた後、反復したいすべてのアイテムが存在するわけではありません。

UI にすべての radtreeviewitem を強制的に構築させて、それらを反復処理して事前選択を設定できるようにする良い方法が見つかりませんでした。以下のリンクを見つけましたが、兄弟ではなくルートノードでのみ機能するようです。

WPF: control.ItemContainerGenerator.Status は NotStarted です。今すぐ開始するように指示するにはどうすればよいですか?

「トライステートモード」をビューモデルロジック「ダーティ」に再構築することも検討しますか?

radtreeview でチェックボックス項目を事前に選択するにはどうすればよいでしょうか?

4

2 に答える 2