2014-01-30 107 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);   
    } 
相關問題