我搜索一个示例或示例来筛选WPF DataGrid列元素文本框。WPF DataGrid筛选器
类似的东西来this(给出的示例使用WPFToolkit ...由微软显然放弃了...)
编辑
代码更新
XAML
<Canvas>
<DataGrid Height="200" Name="dataGrid1" Width="200" Canvas.Top="23" />
<TextBox Name="textBox1" Width="120" />
</Canvas>
个
CS:
public partial class MainWindow : Window
{
private List<Personne> persons;
ICollectionView cvPersonnes;
public MainWindow()
{
InitializeComponent();
persons = new List<Personne>();
persons.Add(new Personne() { Id = 1, Nom = "Jean-Michel", Prenom = "BADANHAR" });
persons.Add(new Personne() { Id = 1, Nom = "Gerard", Prenom = "DEPARDIEU" });
persons.Add(new Personne() { Id = 1, Nom = "Garfild", Prenom = "THECAT" });
persons.Add(new Personne() { Id = 1, Nom = "Jean-Paul", Prenom = "BELMONDO" });
cvPersonnes = CollectionViewSource.GetDefaultView(persons);
if (cvPersonnes != null)
{
dataGrid1.AutoGenerateColumns = true;
dataGrid1.ItemsSource = cvPersonnes;
cvPersonnes.Filter = TextFilter;
}
}
public bool TextFilter(object o)
{
Personne p = (o as Personne);
if (p == null)
return false;
if (p.Nom.Contains(textBox1.Text))
return true;
else
return false;
}
}
public class Personne
{
public int Id { get; set; }
public string Nom { get; set; }
public string Prenom { get; set; }
}
你能评论我的代码编辑吗?过滤OnTextboxTextChange如何工作? – serhio 2010-11-16 20:43:08
@vlad看起来你很快就说它不会被放弃。 – MgSam 2013-03-13 14:09:04
被遗弃可能是错误的术语 - 该工具包已集成到.NET 4.0+中。'Relocated'可能是一个更好的词... – Doug 2014-03-12 17:58:59