internal static Task <ControlledApp> AddNewApp(ControlledProject prj) { CApp = new ControlledApp() { Parent = prj }; //Project = ObjectCopier.CloneJson(prj); TaskCompletionSource <ControlledApp> tsc = new TaskCompletionSource <ControlledApp>(); AppInfoWindow window = new AppInfoWindow() { Owner = App.Current.MainWindow }; window.Closing += delegate { if (window.DialogResult == true) { tsc.SetResult(CApp); } else { tsc.SetResult(null); } }; window.ShowDialog(); return(tsc.Task); }
private void AppInfo_Executed(object sender, ExecutedRoutedEventArgs e) { var infoWin = new AppInfoWindow(); infoWin.ShowDialog(); }