public bool?Render(ViewModel.BaseViewModel viewModel) { RenderWindow wnd = new RenderWindow(); wnd.DataContext = viewModel; return(wnd.ShowDialog()); }
public static void Add(ViewModel.BaseViewModel tab, bool isSelected = true) { Items.Add(tab); if (isSelected) { Current = tab; } }
public void RenderOnly(ViewModel.BaseViewModel vm) { Debug.WriteLine($"Starting Render on Thread: {Thread.CurrentThread.ManagedThreadId}"); RenderWindow wnd = new RenderWindow(); wnd.ContentRendered += Wnd_ContentRendered; wnd.DataContext = vm; wnd.ShowDialog(); wnd.ContentRendered -= Wnd_ContentRendered; }
public object Show(ViewModel.BaseViewModel vm) { Windows.Modal wnd = new Windows.Modal(); wnd.ContentRendered += Wnd_ContentRendered; wnd.DataContext = vm; // Flush the dispatcher queue //wnd.Dispatcher.Invoke(DispatcherPriority.Send, new System.Action(() => { })); wnd.Show(); frame = new DispatcherFrame(true); frame.Continue = true; Dispatcher.PushFrame(frame); _renderComplete.WaitOne(); _renderComplete.Reset(); wnd.DataContext = null; wnd.Close(); frame.Continue = false; return(vm); }
public static void Remove(ViewModel.BaseViewModel tab) { Items.Remove(tab); }