gpt4 book ai didi

wpf - 从绑定(bind)到 xml 的按钮样式列表框中获取单击的按钮内容

转载 作者:行者123 更新时间:2023-12-04 00:46:30 24 4
gpt4 key购买 nike

您好,我有一个绑定(bind)到 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>

经过数小时的谷歌搜索解决方案。我知道我应该使用点击事件中的发送器,这对于普通按钮来说效果很好,这里没有说明。

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

消息框显示“System.Xml.XmlElement”。而不是按钮内容。

非常感谢任何人都可以帮助我解决这个问题。我在这上面花了很多钱,我猜想解决方案只是一行代码。

最佳答案

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

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

关于wpf - 从绑定(bind)到 xml 的按钮样式列表框中获取单击的按钮内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11404918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com