我已经用最新的 Telerik Silverlight RadGridView 控件交换了核心 Lightswitch 2011 数据网格控件。
根据他们的教程,我按照正常方式绑定网格列。
然而,在核心 Lightswitch 数据网格中,如果您绑定到一个选择列表的字符串字段(例如 Project Status - Value = 1, DisplayName = "In Progress"),那么它会自动显示显示名称(例如 "IN Progress")。
但在 Telerik RadGridView 中,它显示的是 VALUE,而不是 DisplayName(例如上面示例中的 1)。
这是我在 XAML 客户控件中使用的 DataMemberBinding 表达式:
我假设核心 Lightswitch DataGrid 以某种方式从查询中获取它 - 我假设它类似于 Binding ProjectStatus.DisplayName 但这不起作用......(见截图)
<telerik:GridViewDataColumn ShowColumnWhenGrouped="False"
Width="SizeToHeader"
CellStyle="{StaticResource FormLabelValueTextStyle}"
DataMemberBinding="{Binding ProjectStatus}">
<telerik:GridViewDataColumn.Header>
<TextBlock Style="{StaticResource HeaderCellTextBlockStyle}"
Text="Project Status" />
</telerik:GridViewDataColumn.Header>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</Controls:RadGridView>