繁体   English   中英

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

[英]WPF Listview/Gridview setting selected item when combobox is clicked

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

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

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM