技术文章

了解最新技术文章

当前位置:首页>技术文章>技术文章
全部 110 常见问题 0 技术文章 110

将 ViewModel 列表绑定到 XamDataGrid ComboBoxField 的 ItemsSource

时间:2023-04-21   访问量:1045

如果要将视图模型列表绑定到 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 >

 

结果

现在您可以在“省名”下拉列表中看到县列表!

 


上一篇:如何在 .NET5 (.Net Core) 应用程序中使用该产品

下一篇:IgbDataGrid 示例

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部