相关疑难解决方法(0)

从绑定到 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>
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

wpf listbox button mouseclick-event

3
推荐指数
1
解决办法
7489
查看次数

标签 统计

button ×1

listbox ×1

mouseclick-event ×1

wpf ×1