“System.Windows.Data.Binding”类型的对象无法转换为“System.String”类型

时间:2013-05-20 06:25:21

标签: wpf xaml c#-4.0

当我尝试绑定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'.

2 个答案:

答案 0 :(得分:3)

我的猜测是会员财产可能不是DependencyProperty。您不能在常规C#属性上使用绑定。

编辑:绝对不是DependencyProperty。请参阅:http://www.telerik.com/help/silverlight/p_telerik_windows_data_groupdescriptor_member.html

答案 1 :(得分:1)

这是因为Member需要一个字符串。所以你不能为它分配一个绑定。

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