Я создаю часть своего окна в коде. Для комбобоксе я это делаю:Выбранный элемент, который не отображается в combobox WPF
ObservableCollection<ParamClassOption> options = new ObservableCollection<ParamClassOption>(
context.ParamClassOptions.Where(x => x.IDParamClass == val.CompTypeParam.IDParamClass));
ComboBox combobox = new ComboBox();
combobox.Name = "combobox" + val.CompTypeParam.ParameterName.Replace(" ", "");
combobox.ItemsSource = options;
combobox.SelectedValuePath = "IDParamClass";
combobox.DisplayMemberPath = "OptionName";
if (val.ParamClassOption != null)
{
combobox.SelectedValue = val.ParamClassOption.IDParamClassOption;
}
layoutitem.Content = combobox;
Я могу выбрать элемент из списка и сохранить его в базу данных. Проблема, которая у меня возникает, - снова показать сохраненное значение после извлечения значений из базы данных. Любая идея, почему она не отображается? val.ParamClassOption.IDParamClassOption во второй-последней строке выше имеет правильное значение, когда запись извлекается для отображения.
Спасибо за помощь, но она не работает , Это ошибка, которую я получаю, когда я выбираю один из параметров из combobox: Свойство IDParamClassOption является частью ключевой информации объекта и не может быть изменено. Только одно, мой набор данных combobox не установлен. Я просто получаю записи и создаю элемент управления для каждой записи. Элементы управления могут быть TextBox, Combobox, Checkbox и т. Д. Это причина не использования datacontext – Amanda
@Amanda. Вы можете использовать 'ObservableCollection