Я не знаю вашего точного кода, но если в ваших строках ListView отображаются объекты типа Substrate
, то ваш Binding Path для SelectedItem
должен быть просто SubstrateType
, поскольку DataContext для ListViewItem уже установлен в Substrate
объект:
SelectedItem="{Binding Path=SubstrateType}"
Кроме того, вам необходимо убедиться, что ваши SubstrateType
экземпляры действительно считаются равными. Если экземпляр SubstrateType
в вашем объекте Substrate
не является точно таким же, как экземпляр из свойства TypeList
, он не будет выбран. Это можно исправить, переопределив метод Equals(...)
и определив пользовательское сравнение на равенство.
Если это не работает, пожалуйста, предоставьте больше кода, например, окружающий XAML и код Substrate
и выделенный код / ViewModel / что угодно.