private void OnSettingsChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case nameof(Settings.OrdersArrangement): var orderDescription = MonitorsView.SortDescriptions.FirstOrDefault(x => x.PropertyName == nameof(MonitorViewModel.MonitorTop)); if (Settings.OrdersArrangement) { if (orderDescription != default) { return; } MonitorsView.SortDescriptions.Insert(0, new SortDescription(nameof(MonitorViewModel.MonitorTop), ListSortDirection.Ascending)); } else { if (orderDescription == default) { return; } MonitorsView.SortDescriptions.Remove(orderDescription); } MonitorsView.Refresh(); break; } }
internal void Deactivate() { var monitor = MonitorsView.Cast <MonitorViewModel>().FirstOrDefault(x => x.IsSelectedByKey); if (monitor is not null) { monitor.IsByKey = false; } }