2

当我尝试绑定字符串属性本身时,为什么会出现异常。

如果我写的话,我是 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'.
4

2 回答 2

4

我的猜测是 Member 属性可能不是DependencyProperty. 您不能在常规 C# 属性上使用绑定。

编辑:这绝对不是DependencyProperty. 见:http ://www.telerik.com/help/silverlight/p_telerik_windows_data_groupdescriptor_member.html

于 2013-05-20T06:28:45.433 回答
1

这是因为Member需要一个字符串。因此,您不能为其分配绑定。

您可以将字符串绑定到依赖项属性,但反之则不行。

于 2013-05-20T06:31:53.183 回答