我有数据网格和一个值滑块。我有三列。三列,如姓名,年龄和电话号码。过滤值设置为年龄。如果我根据过滤器DataGrid需要更改过滤器(年龄)的滑块值显示数据。我正在使用可观察的集合。
答案 0 :(得分:2)
我想我完全理解你想要的东西。
假设您的数据网格的名称是“MyDataGrid”,并且它的数据源绑定到具有此结构的类“MyDataGridItem”
public class MyDataGridItem
{
public string Name { get; set; }
public int Age { get; set; }
}
订阅滑块的ValueChanged事件并获取值并使用LINQ where query来过滤结果。
private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
var sliderValue = (int) MySlider.Value;
MyDataGrid.ItemsSource = students.Where(item =>item.Age<sliderValue);
}