c# - 单击组合框时 WPF Listview/Gridview 设置选定项

标签 c# wpf gridview combobox selecteditem

我在将 GridView 用作 ListView 的 View 时遇到问题,我想做的是在用户从 Gridview 中的组合框中进行选择并在事件中传递所选项目时触发事件。

  • 我的第一个问题是,当用户单击一行中的组合框时,该行未被选中(这意味着所选项目保持为空,除非他们首先单击其他地方)。有没有一种干净的方法可以在不尝试捕捉鼠标点击或其他任何东西的情况下执行此操作?
  • 其次,WPF 组合框上没有 selectionchangecommited 事件,除了检查组合框是否启用之外,是否有更简洁的方法来检查用户是否手动选择了选项?

谢谢

最佳答案

我看到了类似的行为。我的假设是列表中每个项目的一层或多层 DataTemplate 正在吞噬本应导致新选择的 RoutedEvent。是否有可能以一种通用的方式告诉 DataTemplate 中的项目它们永远不应该阻止事件进一步冒泡或隧道化,而不必覆盖代码隐藏中的每个焦点触发事件处理程序?

关于c# - 单击组合框时 WPF Listview/Gridview 设置选定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1632303/

相关文章:

c# - 在计算 datagradview 中列的总和时避免该静态数字

c# - 如何在ASP.NET MVC编辑页面中为HttpPostedFileBase创建输入类型文件?

.net - 在 WPF 中创建透明背景

java - 如何从 GridView 的适配器中获取每个 EditText 的值?

c# - Bang 与 Visual Basic 中的默认属性

c# - 如何将 WPF TextBox 绑定(bind)到作为应用程序主窗口成员的属性

c# - Wpf TreeView 从上下文菜单获取项目

xaml - 如何在 UWP GridView 上启用滚动条

c# - 在 gridview 中使用 HyperLinkField 进行 URL 导航

c# - WPF StackPanel布局问题