private void FilterIsActive_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if ((e.PropertyName != "IsActive") || (FileIsOpened == FileState.Closed) || (FileIsOpened == FileState.Opening)) { return; } UpdateDataCommand.Execute(); }
private void UpdateDataAndFilters_Execute() { try { var newFilters = new List <CanIdTraceFilter>(); foreach (var el in currentTraceProvider.CanHeaders.ToList()) { if (newFilters.Count(x => x.CanId == el.CanId && x.IsExtId == el.IsExtId) == 0) { CanIdTraceFilter entity = new CanIdTraceFilter(el.CanId, el.IsExtId); entity.PropertyChanged += FilterIsActive_PropertyChanged; newFilters.Add(entity); } } Filters = newFilters.OrderBy(x => x.CanId).ToList(); UpdateDataCommand.Execute(); } catch (Exception e) { MessageBox.Show(e.ToString(), (string)Manager <LanguageCultureInfo> .StaticInstance.GetResource("#ErrorMsgBoxTitle"), MessageBoxButton.OK, MessageBoxImage.Error); } }