2012-08-01 65 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