我的应用程序位于 Visual Studio 2013、.NET 4.5.1、DevForce IdeaBlade 7.2.2 和 IdeaBlade 数据绑定 4.1.3 中。
在表单上,我放置了一个 Windows 表单组合框。我在窗体上放置了一个 windows 绑定源并将DataSource
属性设置为DomainModel.Offce
.
然后我在表单上放置一个 IdeaBlade 控件绑定管理器。在 CBM 中,我将 Office 对象拖到现有的绑定选项卡中。我将控件设置为OfficeComboBox
. 我单击ListConverters
属性按钮并将 设置ListSource
为 OfficeBS 绑定源并将显示成员设置为OfficeName
。值成员是_Self。
这是来自设计器文件的适当信息
listConverter2.DisplayMember = "OfficeName";
listConverter2.ListSource = this.OfficeBS;
//
// OfficeBS
//
this.OfficeBS.DataSource = typeof(DomainModel.Office);
this.MemberBM.Descriptors.Add(new IdeaBlade.UI.WinForms.ControlBindingDescriptor(this.OfficeComboBox, typeof(DomainModel.Member), "Office1", listConverter2));
在 Form.cs 文件中在我的 Load 方法中,我有以下代码
OfficeBS.DataSource = Repository.GetOffices();
GetOffices() returns an IEnumerable<Office>
在此之后我设置表单绑定源
MemberBS.DataSource = currentMember;
currentMember
是当前正在编辑的成员。
程序运行时。表格显示,显示当前成员信息。Office ComboBox 列出了所有办公室。
这是问题所在。Office ComboBox 的文本框部分为空白。它应该显示成员当前的办公室,但它是空的。
我在这里错过了一些简单的东西吗?