0

我已经用最新的 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>
4

1 回答 1

0

选择列表是一个 LightSwitch 概念,它们存储在 lsml 文件中(我不使用它们的原因之一),所以如果您使用非 LS 数据网格,它不可用我并不感到惊讶。

解决这个问题的方法是使用实​​际的查找而不是选择列表。然后您就可以绑定到实体的属性。

于 2012-08-01T22:36:04.983 回答