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(); } }
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(); } } }); }
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(); } }
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(); }
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); } }
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(); }
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(); }
//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(); }
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); } }
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); }
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(); } }