【问题标题】:WPF Listview/Gridview setting selected item when combobox is clicked单击组合框时的WPF Listview / Gridview设置选定项
【发布时间】:2010-12-10 13:52:33
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 你找到答案了吗?
  • 链接坏了我能得到解决方案吗..

标签: c# wpf gridview combobox selecteditem


【解决方案1】:

我通过使用 WPF 工具包网格 (http://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117) 和一系列选定项目“解决”了我的问题,这可能是一个更清洁的解决方案。 没有解释 GridView 的行为,这对我来说很不寻常

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多