private static void dispatchWindow(CreateWindowHandler createHandler, params object[] args) { if (createHandler != null) { Window win = createHandler(args); win.Show(); win.Closed += (sender, e) => win.Dispatcher.InvokeShutdown(); Dispatcher.Run(); } }
public static void ShowWindow(CreateWindowHandler createHandler, params object[] args) { ThreadStart ts = delegate { dispatchWindow(createHandler, args); }; startThread(ts); }