私は現在、階層的な方法で日付を表示するプロジェクトに取り組んでいます。私は3つの階層レベルを持つツリー(リスト)ビュー(Riccioloからのビュー)を使用しています。 TLVのItemsSourceはリストです。Tree(List)Viewアイテムの親を取得する方法?
1st level = typeof(Game)
2nd level = typeof(Partner)
3rd level = typeof(Channel)
すべて表示されていますが、問題があります。私は選択された項目の編集モードを開始したいが、それ故に、選択された項目があるかどうか、そしてどの親があるかを知る必要がある。 私はすでに、次のアプローチを試してみました:
TreeViewItem myItem = e.OriginalSource as TreeViewItem;
if (myItem != null) {
ItemsControl parent = ItemsControl.ItemsControlFromItemContainer(myItem);
if (parent != null) {
//Put your logic here.
}
}
ここでの問題は関係なく、私が選択した項目、ではない、「MYITEM」は常にnullになります。
誰かが正しい方向に向いていますか?事前に
Thxをは、挨拶
これはまさに私の問題です。 e.OriginalSourceは、3つの可能性のうちの1つでなければなりません。ゲーム、パートナー、チャンネルのいずれかであり、それを見つけることは問題ありません。現在選択されているアイテムが現在選択されているアイテムの親であることはわかりません。 – Schlurb
あなたの 'sender'は何ですか?それは視覚的表現に関連するコントロールではありませんか? –
**送信者**は私のTreeListViewコントロールです。私の問題は、依存関係オブジェクトをパラメータとして使用しているため、ビジュアルツリーを「歩き回る」方法がわかりません。 – Schlurb