了解最新技术文章
如果要将视图模型列表绑定到 XamDataGrid 中 ComboBoxField 的 Combo 使用的 ItemsSource,您可以使用下面描述的 FieldBindings 轻松完成。
我假设一个代表县数据的模型。它具有县代码和县名称作为属性。
// Prefecture.cs
内班县
{
// 县代码
public int PrefectureCode { get ; set ; _
// 县名
public String PrefectureName { get ; set ;
//构造函数
公立省()
{
} //构造函数结束
}
第 8 行有一个州列表作为 List<Prefecture> 类型的属性(属性名称是 Prefectures)。
稍后,我们将此属性绑定到放置在 MainWindow 中的 XamDataGrid 的 ComboBoxField 的 ItemsSource。
// MainWindowViewModel.cs
内部类MainWindowViewModel
{
// ...(省略)...
// 要在 ComboBoxField 的组合内容中显示的地区数据
public List < Prefecture > Prefectures { get ;
//构造函数
公共MainWindowViewModel ()
{
// 创建省份数据
Prefectures = new List < Prefectures >() ;
Prefectures. Add ( new Prefecture () { PrefectureCode = 13 , PrefectureName = "Tokyo" }) ;
Prefectures. Add ( new Prefecture () { PrefectureCode = 27 , PrefectureName = "Osaka Prefecture" }) ;
// ...(省略)...
} //构造函数结束
}
仅摘录了 XamDataGrid 部分。
第 9 行将 MainWindowViewModel 的 Prefectures 属性绑定到 ComboBoxField 的 ItemsSource。
<!-- 主窗口.xaml -->
< igDP:XamDataGrid ... >
< igDP:XamDataGrid.FieldLayouts >
< igDP:FieldLayout >
< igDP:FieldLayout.Fields >
< igDP:组合框字段
Name = "PrefectureCode" Label = "Prefecture Name"
ItemsSource = "{igDP:FieldBinding Prefectures}"
ValuePath = "PrefectureCode"
DisplayMemberPath = "PrefectureName" />
< /igDP:FieldLayout.Fields >
</ igDP:FieldLayout >
< /igDP:XamDataGrid.FieldLayouts >
</ igDP:XamDataGrid >
现在您可以在“省名”下拉列表中看到县列表!