2016-05-11 29 views
1

我的工作XamGrid使用MVVM建築風格,同時使用下面的代碼,過濾得到刪除,但過濾細胞去除過濾器的過濾單元格的值仍包含過濾器值應該是空的。晴XamGrid

foreach (var columnBase in dataGrid.FilteringSettings.RowFiltersCollection) 
{ 
    var col = (RowsFilter)columnBase; 
    col.Column.FilterColumnSettings.FilterCellValue = string.Empty; 
} 

    dataGrid.FilteringSettings.RowFiltersCollection.Clear(); 

回答

0

長分析之後發現,你會在很多地方找到這樣的代碼,但最重要的是你的FilterScope應設置爲ColumnLayout

dataGrid.FilteringSettings.FilteringScope = FilteringScope.ColumnLayout;

RowFiltersCollection rfc = dataGrid.FilteringSettings.RowFiltersCollection; 
if (rfc != null) 
{ 
    foreach (RowsFilter RF in rfc) 
    { 
     if (RF.Conditions.Count != 0)   
      RF.Conditions.Clear(); 
    } 
} 

dataGrid.FilteringSettings.RowFiltersCollection.Clear();