我在代码中创建窗口的一部分。对于组合框我这样做:未在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具有正确的值。
感谢您的帮助,但它不工作。这是我从组合框中选择一个选项时得到的错误: 属性'IDParamClassOption'是对象的关键信息的一部分,无法修改。 只有一件事,我的combobox的datacontext没有设置。我只是获取记录并为每条记录创建一个控件。控件可以是TextBox,Combobox,Checkbox等。这就是不使用datacontext的原因 – Amanda
@Amanda你可以使用'ObservableCollection