2013-05-20 121 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需要一个字符串。所以你不能给它分配一个绑定。

您可以将字符串绑定到依赖项属性,但不能以其他方式绑定。

相关问题