У меня есть диалоговое окно, которое содержит поле со списком
<ComboBox Margin="0,1,34,36" Grid.Row="1" Grid.Column="1" ItemsSource ="{Binding Path=CompanyView}" DisplayMemberPath="CompanyName" IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding Path=SelectedCompany}"
Источник элементов привязан к источнику коллекции, а выбранный элемент связан со свойством в моей модели представления, которое не является общим
private Company selectedCompany;
public Company SelectedCompany
{
get{ return this.selectedCompany;}
set
{
this.selectedCompany = value;
FilterString = this.selectedCompany.Id;
}
}
Я могу без проблем открывать и закрывать диалог столько раз, сколько захочу. Моя проблема в том что
если я выбираю элемент в комбо компании и затем закрываю диалоговое окно, когда я снова открываю диалоговое окно, форма пытается установить SelectedCompany, которая в этом случае равна нулю. Я мог бы проверить на ноль, но я бы лучше понял, почему это происходит.