最後に、xamDataGridの動作を作成してこの問題を解決することができました。コードに続いて私の問題が解決されました
public static readonly DependencyProperty IsFiltersClearedProperty = DependencyProperty.Register("IsFiltersCleared", typeof(bool), typeof(XamDataGridClearFilters), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, ClearFilters));
public bool IsFiltersCleared
{
get { return (bool)GetValue(IsFiltersClearedProperty); }
set { SetValue(IsFiltersClearedProperty, value); }
}
private static void ClearFilters(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
if (!(bool)e.NewValue)
{
return;
}
XamDataGridClearFilters gridExtender = (XamDataGridClearFilters)d;
XamDataGrid dataGrid = (XamDataGrid)gridExtender.AssociatedObject;
dataGrid.ClearCustomizations(CustomizationType.RecordFilters);
gridExtender.IsFiltersCleared = false;
}
}
あなたのコードのいくつかを示して、どこに行き詰まったか説明してください。 (誰がこの質問に投票しましたか) –
更新された質問を今すぐお読みください – Rockerz
こんにちは、 残念ながら、あなたの情報はあなたのシナリオを再現するには不十分です。カスタムフィルタリングの仕組みを教えてください。 RadGridView.FilterDescriptors.Clear()を使用していますか?あなたはプログラム的にフィルタをクリアしていますか? –