我有一个绑定到 Projects 对象的元素。Project 对象具有链接到 Client 对象的 ClientId 属性。Client 对象有两个属性;链接到 ClientId 属性和 Name 属性的 Id 属性。我可以轻松地显示来自 Project 对象的 ClientId,但我想显示来自 Client 对象的 Name 属性。
我尝试使用将 DataSource 设置为客户端集合的元素。我已经使用来自 Clients 对象的值设置了 Item* 属性。Value 属性(这是必需的和显示的)看不到 Clients 对象,因此我无法在 Client 对象的 Name 属性中显示值。
从 ViewModel 两个属性都正确初始化和填充
public BusinessPackDataSet<MasonAndHangerWebApi.Models.BimCimData.Project> Projects { get; set; }
public IList<MasonAndHangerWebApi.Models.BimCimData.Client> Clients { get; set; }
从视图
<bp:GridView DataSource="{value: Projects}" ...>
...
<bp:GridViewComboBoxColumn DataSource="{value: Clients}"
HeaderText="Client"
ItemKeyBinding="{value: _parent.ClientId}"
ItemTextBinding="{value: Name}"
ItemValueBinding="{value: Name}"
Value="{value: Cannot see values from the Clients datasource }" />
...
</bp:GridView>
我需要做什么才能在此 GridView 中显示来自 Client 对象的 Name 值?