Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void OpenLoadingWindow()
- {
- loadingWindow = new LoadingView();
- loadingWindow.Closed += new EventHandler(LoadingWindow_Closed);
- _go = true;
- loadingWindow.ShowDialog();
- }
- public void OpenLoadingWindowInNewThread()
- {
- thread = new Thread(x => OpenLoadingWindow());
- thread.IsBackground = true;
- thread.SetApartmentState(ApartmentState.STA);
- thread.Start();
- lock (_locker)
- {
- Monitor.Pulse(_locker);
- }
- }
- public void CloseLoadingWindow()
- {
- lock (_locker)
- while (!_go)
- Monitor.Wait (_locker);
- if (loadingWindow != null)
- {
- loadingWindow.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() =>
- {
- _go = false;
- loadingWindow.Close();
- loadingWindow = null;
- }));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement