4

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

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

谢谢

4

2 回答 2

1

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

于 2009-11-17T20:57:19.777 回答
1

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

于 2009-11-18T11:14:28.940 回答