【发布时间】:2016-02-19 23:48:48
【问题描述】:
问题:我有一个简单的 cboBox 调用 PhoneTypes。我希望它的数据源理想地是从 linq 到 sql 查询生成的 sortedList,它从 tblPhonetypes 中提取数据。 我也想绑定组合框。
class PhoneType
{
int _idxPhoneType;
string _charPhoneType;
public PhoneType(int idxPhoneType, string charPhoneType)
{
this.idxPhoneType = idxPhoneType;
this.charPhoneType = charPhoneType;
}
public int idxPhoneType { get; set; }
public string charPhoneType { get; set; }
.....//other properties..such as timestamp...etc
}
在我的主窗口中:
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
}
【问题讨论】:
标签: c# wpf linq-to-sql combobox sortedlist