//---------------------------------------------------------------------------------------------------------
            /// <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();
                }
            }