static void OnDataChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            MatrixUC matrix = (MatrixUC)o;

            //if (matrix.IsLoaded)
            (o as MatrixUC).CreateMatrix();
        }
        static void MatrixUC_Loaded(object sender, RoutedEventArgs e)
        {
            MatrixUC matrix = (MatrixUC)sender;

            // вызывается даже при переключении вкладок
            // а нам нужно только при первой загрузки всех биндингов, поэтому
            matrix.Loaded -= MatrixUC_Loaded;
            matrix.CreateMatrix();
        }