2013-05-20 236 views
2

爲什麼我在嘗試綁定字符串屬性時發生異常。類型'System.Windows.Data.Binding'的對象無法轉換爲類型'System.String'

我XAML,如果我寫:

<telerik:RadGridView.GroupDescriptors> 
       <telerikData:GroupDescriptor Member="FirstName" />    
</telerik:RadGridView.GroupDescriptors> 

這完美的作品。

但如果我寫了以下內容:

private string filterType = "FirstName"; 

     public string FilterType 
     { 
      get { return filterType; } 
      set { filterType = value; } 
     } 
<telerik:RadGridView.GroupDescriptors> 
       <telerikData:GroupDescriptor Member="{Binding FilterType}" />    
</telerik:RadGridView.GroupDescriptors> 

然後我得到的錯誤!

Object of type 'System.Windows.Data.Binding' cannot be converted to type 'System.String'. 
+0

只是FYI,這也幫助我在WinRT! – borrrden

回答

3

我的猜測是成員屬性可能不是DependencyProperty。您不能在常規C#屬性上使用綁定。

編輯:這絕對不是DependencyProperty。請參閱:http://www.telerik.com/help/silverlight/p_telerik_windows_data_groupdescriptor_member.html

+0

那我該怎麼做。創建自定義控件然後將值賦給屬性是否好主意? – Simsons

+0

這有幫助嗎? http://www.telerik.com/help/winforms/gridview-grouping-setting-groups-programmatically.html –

1

這是因爲Member需要一個字符串。所以你不能給它分配一個綁定。

您可以將字符串綁定到依賴項屬性,但不能以其他方式綁定。

相關問題