0
问题:我有一个简单的cboBox调用PhoneTypes。我希望它的数据源理想地是从linq生成的一个sortedList,它从tblPhonetypes中提取数据。 我也想组合框被绑定。创建一个列表来填充Linq到SQL查询的组合框
在主窗口中我有:
public partial class MainWindow : MetroWindow
{
public Window mainWindow;
public PhoneType selectedPhoneType { get; set; }
// do we need to have a getter/setter on a list to data bind to??
// public List<PhoneType> phonetypelist {get;set;)
// not sure if we need an implementation of data context here !
// DocITDatabaseEntities ctx = new DocITDatabaseEntities();
public MainWindow()
{
InitializeComponent();
DocITDatabaseEntities ctx = new DocITDatabaseEntities();
DataContext = this;
cboPtPhoneType.ItemsSource = phonetypelist;
cboPtPhoneType.DataContext = // todo;
}
private SortedList(int,string) phonelist()
{
DocITDatabaseEntities ctx = new DocITDatabaseEntities();
List<PhoneType> lstphones = from p in ctx.tblPhoneTypes
orderby p.charPhoneType
select p;
// To do...create the list and pass it to the combo box as the
}