Пример #1
0
        private void OpenDepartmentView(OpenWindowMessage msg)
        {
            BaseWindow view;

            if (msg.WindowType == "SyncDepartmentView")
            {
                view = new SyncDepartmentView()
                {
                    DataContext = msg.DataContext
                };
                view.BorderThickness = new Thickness(1);
                view.GlowBrush       = null;
                view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
                view.ShowDialog();
            }
            else
            {
                view = new DepartmentView {
                    DataContext = msg.DataContext
                };
                view.BorderThickness = new Thickness(1);
                view.GlowBrush       = null;
                view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
                view.ShowDialog();
            }
        }
Пример #2
0
        private void OpenWindow(OpenWindowMessage message)
        {
            Dispatch(delegate
            {
                using (var containerScope = Container.BeginLifetimeScope())
                {
                    var window = containerScope.Resolve(message.Window) as Window;

                    if (window == null)
                    {
                        return;
                    }

                    if (message.AsDialog)
                    {
                        window.Owner = this;
                        window.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                        window.ShowDialog();
                    }
                    else
                    {
                        window.Show();
                    }
                }
            });
        }
Пример #3
0
 private void ProcessOpenView(OpenWindowMessage msg)
 {
     if (msg.WindowType == "DeviceDoorView")
     {
         var view = new DeviceDoorView()
         {
             DataContext = msg.DataContext
         };
         view.BorderThickness = new Thickness(1);
         view.GlowBrush       = null;
         view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
         view.ShowDialog();
     }
     else if (msg.WindowType == "DeviceHeadReadingView")
     {
         var view = new DeviceHeadReadingView()
         {
             DataContext = msg.DataContext
         };
         view.BorderThickness = new Thickness(1);
         view.GlowBrush       = null;
         view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
         view.ShowDialog();
     }
 }
Пример #4
0
 private void OpenDepartmentView(OpenWindowMessage msg)
 {
     var view = new ExportFileView() { DataContext = msg.DataContext };
     view.BorderThickness = new Thickness(1);
     view.GlowBrush = null;
     view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
     view.ShowDialog();
 }
Пример #5
0
        private void ProcessOpenDeviceGroupPage(OpenWindowMessage msg)
        {
            var view = new DeviceGroupMgntView();

            view.BorderThickness = new Thickness(1);
            view.GlowBrush       = null;
            view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
            view.ShowDialog();
        }
 private async void OpenWindowMessageHandler(OpenWindowMessage msg)
 {
     if (msg.WindowToOpen == WindowNames.DeviceConfiguration)
     {
         var window = new DeviceConfigurationWindow();
         window.Show();
         await window.SetContextAsync(this, msg.Parameter, default);
     }
 }
Пример #7
0
        private void ProcessOpenDashboardView(OpenWindowMessage msg)
        {
            var view = new TimeZoneDashboardView()
            {
                DataContext = msg.DataContext
            };

            view.BorderThickness = new Thickness(1);
            view.GlowBrush       = null;
            view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
            view.ShowDialog();
        }
Пример #8
0
        private void ProcessOpenView(OpenWindowMessage msg)
        {
            var view = new DeviceGroupView()
            {
                DataContext = msg.DataContext
            };

            view.BorderThickness = new Thickness(1);
            view.GlowBrush       = null;
            view.SetResourceReference(BorderBrushProperty, "AccentColorBrush");
            view.ShowDialog();
        }
Пример #9
0
        //No Code Behind
        //TODO: this could handle different window types based on message.Type, just ike MainWindow.xaml.cs does
        public static void CreateLoginWindow(OpenWindowMessage message)
        {
            var uniqueKey          = System.Guid.NewGuid().ToString();
            var loginModalWindowVM = SimpleIoc.Default.GetInstance <LoginViewModel>(uniqueKey);

            loginModalWindowVM.Argument = message.Argument;
            var loginModalWindow = new LoginView()
            {
                DataContext = loginModalWindowVM
            };

            loginModalWindow.Closed += (sender, args) => SimpleIoc.Default.Unregister(uniqueKey);
            loginModalWindow.Show();
        }
Пример #10
0
 private void OnOpenUserView(OpenWindowMessage <UserModel> obj)
 {
     if (obj.Type == WindowType.Modal)
     {
         var addEditUserViewModel = SimpleIoc.Default.GetInstance <AddEditUserViewModel>();
         addEditUserViewModel.User = obj.Parameter;
         var modalWindow = new AddEditUserView
         {
             DataContext = addEditUserViewModel
         };
         modalWindow.ShowDialog();
         Messenger.Default.Send(addEditUserViewModel.Result);
         SimpleIoc.Default.Unregister(addEditUserViewModel);
     }
 }
Пример #11
0
        private async Task AddMessage(OpenWindowMessage msg)
        {
            Message4ListBox message4ListBox = new Message4ListBox {
                Msg = msg.Argument, IsGoing = false
            };

            Messages.Insert(0, message4ListBox);
            await Task.Delay(new TimeSpan(0, 0, msg.SecondsToShow));

            // You can't animate on removal event since there's nothing there to animate.
            // Therefore, a datatrigger is used to drive the removal animation.
            message4ListBox.IsGoing = true;
            await Task.Delay(new TimeSpan(0, 0, 0, 1, 300));

            Messages.Remove(message4ListBox);
        }
Пример #12
0
        private void ProcessOpenView(OpenWindowMessage msg)
        {
            BaseWindow view;

            if (msg.WindowType == "MoveUserView")
            {
                view = new MoveUserView {
                    DataContext = msg.DataContext
                };
                view.BorderThickness = new Thickness(1);
                view.GlowBrush       = null;
                view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
                view.ShowDialog();
            }
            else if (msg.WindowType == "UserAuthenticationView")
            {
                view = new UserAuthenticationView {
                    DataContext = msg.DataContext
                };
                view.BorderThickness = new Thickness(1);
                view.GlowBrush       = null;
                view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
                view.ShowDialog();
            }
            else if (msg.WindowType == "SyncUserView")
            {
                view = new SyncUserView {
                    DataContext = msg.DataContext
                };
                view.BorderThickness = new Thickness(1);
                view.GlowBrush       = null;
                view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
                view.ShowDialog();
            }
            else
            {
                view = new UserView {
                    DataContext = msg.DataContext
                };
                view.BorderThickness = new Thickness(1);
                view.GlowBrush       = null;
                view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
                view.ShowDialog();
            }
        }