static public void DoDialog(this OpenFileDialog item, Process <string[]> process) { item.ShowAsync(AvaloniaEngine.GetMainWindow()) .ContinueWith(t => t.Result.IfNotNull(r => process(r))); }
static public void DoDialog <T>(this Window item, Process <T> process) { item.ShowDialog <T>(AvaloniaEngine.GetMainWindow()) .ContinueWith(t => t.Result.IfNotNull(r => process(r))); }