示例#1
0
        private void ShowProperties(object obj)
        {
            if (Parent == null)
            {
                return;
            }

            Window mainWindow = Application.Current.MainWindow;

            if (mainWindow == null)
            {
                return;
            }

            SourceDirectoryPropertiesDialog dialog = new SourceDirectoryPropertiesDialog();

            dialog.DataContext = Copy();
            dialog.Owner       = mainWindow;
            if (dialog.ShowDialog() == true)
            {
                SourceDirectoryVM result = (SourceDirectoryVM)dialog.DataContext;
                if (!result.IsDirty)
                {
                    return;
                }

                Model = result.Model;
                OnPropertyChanged(nameof(Alias));
                OnPropertyChanged(nameof(SrcPath));
                OnPropertyChanged(nameof(Stream));

                Parent.EnvironmentIsDirty();
            }
        }
示例#2
0
文件: MainVM.cs 项目: rschili/Builder
        private void AddSourceDirectory(object obj)
        {
            Window mainWindow = Application.Current.MainWindow;

            if (mainWindow == null)
            {
                return;
            }

            SourceDirectoryPropertiesDialog dialog = new SourceDirectoryPropertiesDialog();

            dialog.DataContext = new SourceDirectoryVM(this);
            dialog.Owner       = mainWindow;
            if (dialog.ShowDialog() == true)
            {
                SourceDirectoryVM result = (SourceDirectoryVM)dialog.DataContext;

                SourceDirectories.Insert(0, result);
                result.IsSelected = true;
                EnvironmentIsDirty();
            }
        }