예제 #1
0
        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));
            }
        }