星期二, 1月 22, 2008

[WPF]How can I get a ListBoxItem from a data bound ListBox?

天呀~~ 我長久以來的問題 居然在2005年就有人Blog回答這個問題

我卻渾然未知 一直在navigate visual tree來解決

Data會藉由Data Template展開始Visual Tree

這兩邊的Binding要如何互相串連呢? 這是很重要的問題

從Visual Tree串連到Data 我已經找到方法 就是直接看任何一個UIElement裡的DataContext

就會指到Data

但是如果從Data 想要得到展開Visual Tree的item怎麼辦呢?

原來就是下面這一行

GreekGod greekGod = (GreekGod)(listBox.Items[0]);

ListBoxItem lbi1 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromIndex(0));

from http://www.beacosta.com/blog/?p=7

沒有留言: