嗨我有一個列表框綁定到一個XML文件,並且我給他們每個項目一個按鈕數據模板,所以我可以輕鬆地註冊一個單擊事件到每個項目。得到點擊按鈕內容從按鈕樣式列表框綁定到xml
我很想讓點擊按鈕的內容做一些查詢。
這裏是我的代碼
XAML
<ListBox Name="listBox1" >
<ListBox.ItemsSource>
<Binding Source="{StaticResource keywordLib}" XPath="Position/Keyword/Word"/>
</ListBox.ItemsSource>
<ListBox.ItemTemplate>
<DataTemplate>
<Button Content="{Binding}" Click="keyword_Click"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
後google搜索解決方案的時間。我知道我應該使用點擊事件的發件人,並且正常按鈕的工作正常,沒有在這裏的話。
private void keyword_Click(Object sender, RoutedEventArgs e)
{
Button btn = (Button)sender;
String keyword = btn.Content.ToString();
MessageBox.Show(keyword);
}
消息框顯示「System.Xml.XmlElement」。而不是按鈕的內容。
非常感謝任何人都可以幫助我解決這個問題。我花了這麼多錢,我猜想解決方案只是一行代碼。
非常感謝您的幫助。 InnerText屬性工作!你節省了我的時間,非常感謝你。 – MartinLee 2012-07-10 00:32:36
很高興我能幫到你。 – GameAlchemist 2012-07-10 08:25:42