我搜索一個示例或示例來篩選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