У меня есть приложение MVVM с почти точно по такому же сценарию. В главном окне есть элемент управления вкладкой. Существует вкладка, содержащая поле со списком. Источник items combobox привязан к IList (в модели представления), а значение Selected привязано к свойству в модели представления, реализующей INotifyPropertyChanged.
<ComboBox ItemsSource="{Binding AllowedJudges}"
SelectedValue="{Binding SelectedJudge, UpdateSourceTrigger=PropertyChanged}" >
При выборе другой вкладки, свойство модели представления в привязывается к SelectedValue таинственно получает установлен в нуль. Я в состоянии справиться с этим, не позволяя свойство SelectedValue переплета быть установлено в нуль:
public Judge SelectedJudge
{
get { return selectedJudge; }
set
{
if(selectedJudge==value || value==null) return;
selectedJudge = value;
OnPropertyChanged("SelectedJudge");
updateViewData();
}
}
Однако, это не ясно, почему вкладка панель становится невидимым подразумевает значение в выпадающем списке есть становится неустановленным ....
Не могли бы вы опубликовать соответствующую XAML и/или C#? Это может помочь нам понять, что вы пытаетесь сделать, и сузить проблему. – Andy