Beispiel #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            /*
             * < TabItem x: Name = "matrix1" Header = "Матрица 1" >
             *
             *      < Grid Background = "#FFE5E5E5" >
             *
             *           < view1:MatrixViewer x:Name = "Viewer" HorizontalAlignment = "Left" Height = "487" Margin = "10,10,-868,-449" VerticalAlignment = "Top" Width = "948" />
             *
             *                  </ Grid >
             *
             *              </ TabItem >
             */
            TabItem tabItem = new TabItem();

            tabItem.Name   = "matrix" + (MainTabs.Items.Count + 1);
            tabItem.Header = "Матрица " + (MainTabs.Items.Count + 1);
            Grid grid = new Grid();

            view.MatrixViewer matrixViewer = new view.MatrixViewer();
            matrixViewer.Name = "Viewer" + (MainTabs.Items.Count + 1);
            matrixViewer.HorizontalAlignment = HorizontalAlignment.Left;
            matrixViewer.Height            = 478;
            matrixViewer.Margin            = new Thickness(10, 10, -868, -449);
            matrixViewer.VerticalAlignment = VerticalAlignment.Top;
            matrixViewer.Width             = 948;
            grid.Children.Add(matrixViewer);
            tabItem.Content = grid;
            MainTabs.Items.Add(tabItem);
            UpdateList();
        }
Beispiel #2
0
 void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
 {
     switch (connectionId)
     {
     case 1:
         this.Viewer = ((MatrixMethods2.view.MatrixViewer)(target));
         return;
     }
     this._contentLoaded = true;
 }
Beispiel #3
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            MatrixMethod mm1 = ((Grid)((TabItem)MainTabs.Items.Cast <TabItem>().Where(x => x.Header == ((ListBoxItem)MatrixOp1.SelectedItem).Content).First()).Content).Children
                               .Cast <view.MatrixViewer>().First().getMatrixMethod();
            MatrixMethod mm2 = ((Grid)((TabItem)MainTabs.Items.Cast <TabItem>().Where(x => x.Header == ((ListBoxItem)MatrixOp2.SelectedItem).Content).First()).Content).Children
                               .Cast <view.MatrixViewer>().First().getMatrixMethod();
            MatrixMethod result = null;

            switch (((ListBoxItem)MatrixAction.SelectedItem).Name)
            {
            case "Add": result = mm1.Add(mm2); break;

            case "Subtract": result = mm1.Subtract(mm2); break;

            case "Multiplication": result = mm1.MatrixMultiplication(mm2); break;
            }

            if (result != null)
            {
                MessageBox.Show("Операция заняла " + result.sw.Elapsed.ToString());
                TabItem tabItem = new TabItem();
                tabItem.Name   = "matrix" + (MainTabs.Items.Count + 1);
                tabItem.Header = "Матрица " + (MainTabs.Items.Count + 1);
                Grid grid = new Grid();
                view.MatrixViewer matrixViewer = new view.MatrixViewer(result);
                matrixViewer.Name = "Viewer" + (MainTabs.Items.Count + 1);
                matrixViewer.HorizontalAlignment = HorizontalAlignment.Left;
                matrixViewer.Height            = 478;
                matrixViewer.Margin            = new Thickness(10, 10, -868, -449);
                matrixViewer.VerticalAlignment = VerticalAlignment.Top;
                matrixViewer.Width             = 948;
                grid.Children.Add(matrixViewer);
                tabItem.Content = grid;
                MainTabs.Items.Add(tabItem);
            }
        }