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(); }
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.Viewer = ((MatrixMethods2.view.MatrixViewer)(target)); return; } this._contentLoaded = true; }
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); } }