private void DialogShow() { TestDialogViewModel vm = new TestDialogViewModel(); DialogWindowService.ShowDialog("다이얼로그", System.Windows.MessageBoxButton.OKCancel, vm); //DialogWindowService.ShowDialog("다이얼로그", System.Windows.MessageBoxButton.OK, vm, System.Windows.ResizeMode.CanResize); //Resize 가능, 단 최소 사이즈는 정해짐(View의 최초 사이즈를 최소 사이즈로 적용) }
public TaskViewModel() { //register this vm with the service _dialogService = new DialogWindowService(this); TaskButtonAddClick = new TaskButtonCommand(this.AddItem, this.CanAddItem); TaskButtonEditClick = new TaskButtonCommand(this.EditItem, this.CanEditItem); TaskButtonRemoveClick = new TaskButtonCommand(this.RemoveItem, this.CanRemoveItem); NewTask = new Models.Task(); NewTask.PropertyChanged += (s, e) => { TaskButtonAddClick.RaiseCanExecuteChanged(); }; //Tasks = new ObservableCollection<Models.Task>(); //load sample tasks LoadTasks(); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var mainWindow = new MainWindow(); var openFileService = new OpenProjectFileService(); var saveFileService = new SaveProjectFileService(); var confirmationRequestService = new ConfirmationRequestService(); var dialogWindowService = new DialogWindowService(); dialogWindowService.Register(typeof(AboutWindowModel), typeof(AboutWindow)); var context = new MainViewModel(openFileService, saveFileService, confirmationRequestService, dialogWindowService); mainWindow.DataContext = context; MainWindow = mainWindow; MainWindow.Show(); }