2012-08-01 99 views
0

我已经换了最新的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但这样做不行......(见截图)

enter image description here

 <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> 

回答

0

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

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

+0

谢谢 - 我把你的建议查找表更灵活不管怎样,用户可以在运行时添加数据。 – Rodney 2012-08-14 04:37:59

+0

不客气罗德尼。而你的理由是一样的,为什么我更喜欢查找表来选择列表。 – 2012-08-15 14:22:29