public bool?Render(ViewModel.BaseViewModel viewModel)
        {
            RenderWindow wnd = new RenderWindow();

            wnd.DataContext = viewModel;
            return(wnd.ShowDialog());
        }
Example #2
0
 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;
        }
Example #4
0
        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);
        }
Example #5
0
 public static void Remove(ViewModel.BaseViewModel tab)
 {
     Items.Remove(tab);
 }