在Gridview模式下将过滤器文本框添加到Listview的标头

时间:2011-04-08 16:20:56

标签: wpf listview mvvm datagrid filter

我观看了Mole 2010(一个WPF调试器)的演示视频,其中有一个很好的数据网格功能,其中标题包含一个过滤器文本框,因此您可以键入字符串并过滤该列。这是视频,该功能在3:00分钟展示

http://www.youtube.com/watch?v=bgMg61iM9G8&feature=player_embedded#at=180

我有兴趣复制该功能,但我不确定如何优雅地完成它。我的应用程序是WPF MVVM EF应用程序,它是我的第一个WPF应用程序。

  • 是否可以为标题创建一个模板,我也可以在其中添加一个文本框和一个带十字的按钮,以便清除内容?
  • 如果是这样,我怎么能绑定文本框来过滤其列?
  • 我应该隐藏实际的标题行并制作一个人工的标题行,我添加自己的标题和文本框和按钮等,然后将它们绑定到我输入过滤器字符串时添加到我的CollectionViewSource的过滤器子句属性?我希望避免这种情况,这样我就可以通过单击标题来保留排序。

我真的不知道如何开始这个。是否有任何专家可以建议如何做到这一点?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以查看 WPF Application Framework (WAF) BookLibrary 示例应用程序。它显示了如何使用TextBox过滤DataGrid中的数据。它也使用MVVM和实体框架。

答案 1 :(得分:1)

你可能想尝试一下:http://dotnetexplorer.blog.com/2011/04/07/wpf-itemscontrol-generic-staticreal-time-filter-custom-control-presentation/ =>它过滤任何集合,你只需要在XAML中去除控制...