Необходимо переписать метод Company.Equals()
, чтобы получить true
, если данные объекта совпадают.
По умолчанию он возвращает true
только в том случае, если два сравниваемых объекта компании занимают одно и то же место в памяти, и я предполагаю, что ваш CurrentCompany
объект не указывает на объект в CompanyList
,поэтому SelectedItem
устанавливается на null