gpt4 book ai didi

WPF 如何找到单击了哪个 ListBox 项目

转载 作者:行者123 更新时间:2023-12-04 10:57:45 25 4
gpt4 key购买 nike

我有一个 WPF 应用程序,其中有一个列表框,里面装满了“匹配”类型的项目。
如何使按钮(包含在项目中)实际选择项目以便我可以提取值?

这是我的代码:两者都不起作用,因为单击按钮实际上并未选择该项目

private void LayButton_Click(object sender, RoutedEventArgs e)
{
var x = (Market)ListBoxSelectedMarket.SelectedItem;
var y = (sender as ListBoxItem);

}

谢谢

最佳答案

您应该能够从单击的 Button 使用 DataContext 并从那里获取 ListBoxItem 容器,然后选择它。

private void LayButton_Click(object sender, RoutedEventArgs e)
{
Button button = sender as Button;
var dataContext = button.DataContext;
ListBoxItem clickedListBoxItem = ListBoxSelectedMarket.ItemContainerGenerator.ContainerFromItem(dataContext) as ListBoxItem;
clickedListBoxItem.IsSelected = true;
}

关于WPF 如何找到单击了哪个 ListBox 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753951/

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