Пример #1
0
        private void btnNewProj_Click(object sender, RoutedEventArgs e)
        {
            NewProj np = new NewProj {
                Owner = MainWindow.Current
            };

            if (np.ShowDialog() == true)
            {
                DocumentManager.CurrentDocument.Projects.Add(new ProjectStatistics(np.txtProjName.Text, np.txtProjLocation.Text));
                UpdateProjectList();
            }
        }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            var tiles = DocumentManager.CurrentDocument.Projects.Select(x =>
            {
                var button = new ProjectButton {
                    ButtonText = x.P1A
                };
                button.MouseLeftButtonUp += (s, arg) =>
                {
                    var id = DocumentManager.CurrentDocument.Projects.IndexOf(x);
                    NavigationManager.Navigate("RichProjectPage.xaml", "id=" + id);
                    if (RichProjectPage.Current != null)
                    {
                        RichProjectPage.Current.SetProj(id);
                    }
                };
                return(button);
            }).ToList <FrameworkElement>();
            ImageButton btnNewProj = new ImageButton {
                NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "add_proj.png", UriKind.Relative)), Width = 200, Height = 150, Cursor = Cursors.Hand, ToolTip = "新建项目"
            };

            btnNewProj.Click += (s, arg) =>
            {
                NewProj np = new NewProj {
                    Owner = MainWindow.Current
                };
                if (np.ShowDialog() == true)
                {
                    DocumentManager.CurrentDocument.Projects.Add(new ProjectStatistics(np.txtProjName.Text, np.txtProjLocation.Text));
                    this.UserControl_Loaded(null, null);
                }
            };
            tiles.Add(btnNewProj);
            tileGridControl1.Tiles = tiles;
        }
        public void UpdateGrid()
        {
            if (CurrentPart == 0)
            {
                var Cbtn1 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-1-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-1-1.png", UriKind.Relative))
                };
                var Cbtn2 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-2-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-2-1.png", UriKind.Relative))
                };
                var Cbtn3 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-3-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-3-1.png", UriKind.Relative))
                };
                var Cbtn4 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-4-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-4-1.png", UriKind.Relative))
                };
                var Cbtn5 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-5-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-5-1.png", UriKind.Relative))
                };
                var Cbtn6 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-6-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "21-6-1.png", UriKind.Relative))
                };
                tileGridControl1.Tiles = new Button[] { Cbtn1, Cbtn2, Cbtn3, Cbtn4, Cbtn5, Cbtn6 };
                Cbtn1.Click           += (s, arg) => TileNav.City(0);
                Cbtn2.Click           += (s, arg) => TileNav.City(1);
                Cbtn3.Click           += (s, arg) => TileNav.City(2);
                Cbtn4.Click           += (s, arg) => TileNav.City(3);
                Cbtn5.Click           += (s, arg) => TileNav.City(4);
                Cbtn6.Click           += (s, arg) => TileNav.City(5);
                //Cbtn6.Click += (s, arg) => TileNav.Question("city");
            }
            else if (CurrentPart == 1)
            {
                var Fbtn1 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-1-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-1-1.png", UriKind.Relative))
                };
                var Fbtn2 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-2-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-2-1.png", UriKind.Relative))
                };
                var Fbtn3 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-3-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-3-1.png", UriKind.Relative))
                };
                var Fbtn4 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-4-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-4-1.png", UriKind.Relative))
                };
                var Fbtn5 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-5-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-5-1.png", UriKind.Relative))
                };
                var Fbtn6 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-6-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "22-6-1.png", UriKind.Relative))
                };
                tileGridControl1.Tiles = new Button[] { Fbtn1, Fbtn2, Fbtn3, Fbtn4, Fbtn5, Fbtn6 };
                Fbtn1.Click           += (s, arg) => TileNav.Financial(0);
                Fbtn2.Click           += (s, arg) => TileNav.Financial(1);
                Fbtn3.Click           += (s, arg) => TileNav.Financial(2);
                Fbtn4.Click           += (s, arg) => TileNav.Financial(3);
                Fbtn5.Click           += (s, arg) => TileNav.Financial(4);
                Fbtn6.Click           += (s, arg) => TileNav.Financial(5);
            }
            else if (CurrentPart == 2)
            {
                bool readyToDel = false;
                var  tiles      = DocumentManager.CurrentDocument.Projects.Select(x =>
                {
                    var id     = DocumentManager.CurrentDocument.Projects.IndexOf(x);
                    var button = new ProjectButton {
                        ButtonText = x.P1A
                    };
                    SetImage(x.ProjIconId, button);

                    button.MouseLeftButtonUp += (sender, e) =>
                    {
                        if (button.buttonState == "nomal")
                        {
                            TileNav.ProjectById(id);
                        }
                        else if (button.buttonState == "delete")
                        {
                            if (MessageBox.Show("确实要删除该项目吗?", "确认删除", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                            {
                                DocumentManager.CurrentDocument.Projects.RemoveAt(DocumentManager.CurrentDocument.Projects.IndexOf(x));
                                UpdateGrid();
                            }
                        }
                    };

                    button.MouseRightButtonDown += (sender, e) =>
                    {
                        readyToDel = !readyToDel;
                        if (readyToDel)
                        {
                            foreach (var btn in tileGridControl1.Tiles)
                            {
                                if (btn is ProjectButton)
                                {
                                    (btn as ProjectButton).ShowDelState();
                                }
                            }
                        }
                        else
                        {
                            foreach (var btn in tileGridControl1.Tiles)
                            {
                                if (btn is ProjectButton)
                                {
                                    (btn as ProjectButton).ShowBack();
                                }
                            }
                        }
                    };
                    return(button);
                }).ToList <FrameworkElement>();
                ImageButton btnNewProj = new ImageButton {
                    NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "add_proj.png", UriKind.Relative)), Width = 200, Height = 150, Cursor = Cursors.Hand, ToolTip = "新建项目"
                };
                btnNewProj.Click += (s, arg) =>
                {
                    NewProj np = new NewProj {
                        Owner = MainWindow.Current
                    };
                    if (np.ShowDialog() == true)
                    {
                        ProjectStatistics projStcs = new ProjectStatistics(np.txtProjName.Text, np.txtProjLocation.Text);
                        DocumentManager.CurrentDocument.Projects.Add(projStcs);
                        ProjectImage(np.imageProjId.SelectedIndex, projStcs);

                        UpdateGrid();
                    }
                };
                tiles.Add(btnNewProj);
                tileGridControl1.Tiles = tiles;
            }
            else if (CurrentPart == 3)
            {
                var btn1 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "24-1-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "24-1-1.png", UriKind.Relative))
                };
                var btn4 = new ImageButton {
                    Width = 265, Height = 199, Margin = new Thickness(2), NormalImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "24-4-2.png", UriKind.Relative)), HoverImage = new BitmapImage(new Uri(@MainWindow.ImagePath + "24-4-1.png", UriKind.Relative))
                };
                tileGridControl1.Tiles = new Button[] { btn4, btn1 };
                btn1.Click            += (s, arg) => TileNav.Pip(0);
                btn4.Click            += (s, arg) => TileNav.Summary();
            }
            else if (CurrentPart == 4)
            {
                NavigationManager.Navigate("TileMainPage.xaml");
            }
        }