public void UpdateUI() { var item = SelectedValue; var compitem = SelectedComparisonValue; SetCurrenValues(); RaisePropertyChanged(nameof(CurrentValues)); RaisePropertyChanged(nameof(ComparisonValues)); if (item != null) { if (CurrentValues != null) { if (item is Description desc) { _selectedValue = CurrentValues.Find(v => (v as Description).Equals(item as Description)); } else { _selectedValue = CurrentValues.Find(v => v.Equals(item)); } } else { _selectedValue = item; } RaisePropertyChanged(nameof(SelectedValue)); } if (compitem != null) { if (ComparisonValues != null) { if (compitem is Description desc) { _selectedComparisonValue = ComparisonValues.Find(v => (v as Description).Equals(compitem as Description)); } else { _selectedComparisonValue = ComparisonValues.Find(v => v.Equals(compitem)); } } else { _selectedComparisonValue = compitem; } RaisePropertyChanged(nameof(SelectedComparisonValue)); } }