//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения репозитория /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnRepositoryChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { CubeXRepositoryDatabaseViewer data_viewer = (CubeXRepositoryDatabaseViewer)sender; RepositoryDatabase new_value = (RepositoryDatabase)args.NewValue; if (new_value != null) { data_viewer.SetRepository(); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения статуса группирования /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnIsGroupingChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { CubeXRepositoryDatabaseViewer data_viewer = (CubeXRepositoryDatabaseViewer)sender; Boolean new_value = (Boolean)args.NewValue; if (new_value) { data_viewer.SetGroupings(); } else { data_viewer.UnsetGroupings(); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения статуса фильтрации данных /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnIsFiltrationChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { CubeXRepositoryDatabaseViewer data_viewer = (CubeXRepositoryDatabaseViewer)sender; Boolean new_value = (Boolean)args.NewValue; if (new_value) { if (data_viewer.SelectedTable != null) { //data_viewer.SelectedTable.DefaultView.RowFilter } } else { data_viewer.UnsetGroupings(); } }