2014-01-30 118 views
-3

我有datagrid和一个值滑块。我有三列。像名称,年龄和电话号码的三列。过滤器值设置为age.If我更改滑块值是过滤器年龄)基于过滤器DataGrid需要显示数据。我正在使用可观察集合。显示基于wpf中的一个过滤器的数据网格

+0

请更具体一些。 – Johnny

+0

*基于滑动条datagrid的值需要显示值*在某种意义上来显示列或行? – Sankarann

+0

只需将滑块值绑定到绑定到DataGrid的集合中的项目所需的属性 –

回答

2

我想我明白你想要什么。

假设你的数据网格的名称是“MyDataGrid”和它的数据源绑定到一个类“MyDataGridItem”这种结构

public class MyDataGridItem 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

订阅滑块的ValueChanged事件和获得的价值和使用LINQ查询来过滤结果。

private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
    { 
     var sliderValue = (int) MySlider.Value; 
     MyDataGrid.ItemsSource = students.Where(item =>item.Age<sliderValue);   
    } 
相关问题