Wpf 从绑定到xml的按钮样式列表框中获取单击的按钮内容

Wpf 从绑定到xml的按钮样式列表框中获取单击的按钮内容,wpf,button,listbox,mouseclick-event,Wpf,Button,Listbox,Mouseclick Event,嗨,我有一个绑定到xml文件的列表框,每个项目我都给了他们一个按钮数据模板,这样我就可以很容易地为每个项目注册一个点击事件 我想得到点击按钮的内容做一些查询 这是我的密码 XAML messagebox显示“System.Xml.xmlement”。而不是按钮内容 非常感谢任何能在这方面帮助我的人。我在这方面花了很多钱,我猜解决方案只是一行代码。将按钮的内容转换为System.Xml.Xml元素。然后使用此元素的InnerText属性。或者你可能需要做更多的操作来获取你的文本。这取决于XML文件

嗨,我有一个绑定到xml文件的列表框,每个项目我都给了他们一个按钮数据模板,这样我就可以很容易地为每个项目注册一个点击事件

我想得到点击按钮的内容做一些查询

这是我的密码

XAML

messagebox显示“System.Xml.xmlement”。而不是按钮内容


非常感谢任何能在这方面帮助我的人。我在这方面花了很多钱,我猜解决方案只是一行代码。

将按钮的内容转换为System.Xml.Xml元素。然后使用此元素的InnerText属性。或者你可能需要做更多的操作来获取你的文本。这取决于XML文件的构建方式


Rq:当我需要在代码中区分几个相同的控件时,我使用标记。因此,我可以独立设置内容和标记(多语言应用程序需要),甚至在选择标记(前缀/后缀、索引等)时使用“标记逻辑”,从而简化代码中的处理

我知道你得到了答案,但是,这是获取按钮内容的另一种类型

    private void keyword_Click(Object sender, RoutedEventArgs e)
    { 
       var keyword= (e.Source as Button).Content.ToString();
       MessageBox.Show(keyword);
     }

非常感谢你的帮助。InnerText属性工作正常!!!你帮我省了几个小时,非常感谢。
    private void keyword_Click(Object sender, RoutedEventArgs e)
    { 
       Button btn = (Button)sender;
       String keyword = btn.Content.ToString();
       MessageBox.Show(keyword);
     }
    private void keyword_Click(Object sender, RoutedEventArgs e)
    { 
       var keyword= (e.Source as Button).Content.ToString();
       MessageBox.Show(keyword);
     }