Silverlight TreeViewの展開矢印をプログラム的に表示します
-
22-09-2019 - |
質問
Silverlight TreeViewコントロールがあり、特定のノードがクリックされたときに動的に浸透しています。たとえば、ノードの第一世代(レベル)をロードしてから、ユーザーがノードの1つをクリックすると、選択したイベントを使用してノードの子供などを入力します。新しいノードに子供のノードがあるかどうかを示す各ノード値の値。
私は、子供がいる新しいノードの前に展開矢印を設定したいと思っていますが、キャッチはその子供がまだ人口がかからないということです。 Haschildを私のブール価値に設定するかもしれないと思いましたが、Haschildは読み取り専用です。どんな提案でも大歓迎です。
解決
矢印を表示するためだけに崩壊したときのブランクツリービューイテムを追加してください。
しかし、ユーザーによって拡張されたら、その空白の子供をクリアし、本物の子供を獲得するために非同期の電話をかけます。
getChildrenasync呼び出しを行うときに、ユーザーテートを親treeViewItemまたはIDに設定します。
彼らが到着したとき、ユーザーテートはその親treeViewItemまたはIDである必要があります。
他のヒント
依存関係のプロパティに精通している場合は、XAMLでコードで入力し、getTableで拘束できる依存関係プロパティを作成できます。
これにより、ValueConverterを使用して矢印の可視性をレンダリングすることができます。
所属していません StackOverflow