Приходит ли ваш DimName
непосредственно из списка Dimensions
?
По умолчанию, если для элемента ComboBox задан пользовательский класс, он будет сравнивать SelectedItem
с элементом в ItemSource
по ссылке.Он не будет соответствовать элементу, если он не ссылается на один и тот же объект в памяти, даже если данные объекта совпадают.
Чтобы обойти это, вы можете либо установить SelectedValue
и SelectedValuePath
вместо SelectedItem
в вашем ComboBox, либо вы можете переписать метод Equals()
вашего класса DimName
, чтобы он возвращал true, еслиданные объекта равны
Редактировать
Что касается вашего комментария ниже, является ли DimName
a Dimension
объектом?Если это так, то настройка SelectedItem
должна работать нормально.Если это длинный, вам нужно установить SelectedValue
, а не SelectedItem
.Если это что-то еще, вам может понадобиться конвертер, чтобы преобразовать его в Dimension
объект