单击组合框时,WPF Listview / Gridview设置选定项目

时间:2009-10-27 17:10:43

标签: c# wpf gridview combobox selecteditem

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

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

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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