【发布时间】:2020-01-05 21:40:04
【问题描述】:
我想将表格元素(从数据库)加载到组合框。不幸的是,下面的代码没有加载项目
<ComboBox Margin="209,283,51,160" Name="Nazwa_menagera" ItemsSource="{Binding GetMenagerzyComboboxItems}"
SelectedValuePath="Key"
SelectedValue="{Binding Path=IdMenagera, Mode=TwoWay}"
DisplayMemberPath="Value"/>
private ATMAEntities atmaEntites;
public IQueryable<ComboboxKeyAndValue> GetMenagerzyComboboxItems()
{
return
(
from menagerzy in atmaEntites.Menagerzy
select new ComboboxKeyAndValue
{
Key = menagerzy.idMenagera,
Value = menagerzy.nazwa + " " + menagerzy.imie + " " + menagerzy.nazwisko,
}
).ToList().AsQueryable();
}
public class ComboboxKeyAndValue
{
public int Key { get; set; }
public string Value { get; set; }
}
【问题讨论】:
-
您可能需要包含更多的 XAML 代码。你在任何地方设置了
DataContext吗? -
我不能。我在其他程序中有相同的代码,并且可以正常工作:) 我只有 public int IdMenagera { get { return _IdMenagera; } 设置 { if (_IdMenagera != value) { _IdMenagera = value; OnPropertyChanged(() => IdMenagera); } } }
标签: c# wpf entity-framework