//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения таблицы записей /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnTableRecordsChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { CubeXDataGrid data_viewer = (CubeXDataGrid)sender; DataTable new_value = (DataTable)args.NewValue; if (new_value != null) { data_viewer.ItemsSource = new_value.DefaultView; } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения списка записей /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnListRecordsChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { CubeXDataGrid data_viewer = (CubeXDataGrid)sender; IList new_value = (IList)args.NewValue; if (new_value != null) { data_viewer.SetListRecords(); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения схемеы данных /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnSchemeChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { CubeXDataGrid data_viewer = (CubeXDataGrid)sender; CSchemeFlatData new_value = (CSchemeFlatData)args.NewValue; if (new_value != null) { data_viewer.SetScheme(); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения статуса отображения элементов фильтрования у столбцов /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnShowFilterColumnChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { CubeXDataGrid data_grid = (CubeXDataGrid)sender; Boolean new_value = (Boolean)args.NewValue; if (new_value) { data_grid.ShowFilterColunm(); } else { data_grid.HideFilterColunm(); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения словаря записей /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnDictionaryRecordsChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { CubeXDataGrid data_viewer = (CubeXDataGrid)sender; }