我已经换了最新的Silverlight的Telerik的控制RadGridView核心的LightSwitch 2011年的数据网格控件。绑定到选择列表显示名称中的LightSwitch与Telerik的电网
按他们的教程,我绑定网格列按正常。
但是,在核心Lightswitch数据网格中,如果绑定到一个字符串字段,它是一个ChoiceList(例如Project Status - Value = 1,DisplayName =“In Progress”),它会自动显示Display NAme(例如“IN进展”)。
但在Telerik的RadGridView它显示的值,而不是显示名称(例如,1在上面的例子)。
这里是DataMemberBinding表达我的XAML用户控制使用:
我认为核心的LightSwitch DataGrid的是他得到了从查询不知何故 - 我以为这会是这样的 绑定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>
谢谢 - 我把你的建议查找表更灵活不管怎样,用户可以在运行时添加数据。 – Rodney 2012-08-14 04:37:59
不客气罗德尼。而你的理由是一样的,为什么我更喜欢查找表来选择列表。 – 2012-08-15 14:22:29