silverlight中的datatemplate问题(为属性赋值时)

时间:2011-09-28 09:34:46

标签: c# silverlight windows-phone-7

考虑以下代码:

public class customlistbox : ListBox
{
    public customlistbox()
    { 
        this.itemtemplate = this.gettemplate(); 
    }

    private string gettemplate() 
    { 
        return ".......<locall:CustomGrid Background='" + Background.Color + "' ParentReference='" + this + "' > "....." 
    }
}

'ParentReference'是属于customlistbox类型的属性。但我给ParentReference ='“+ this +”',它显示错误。在这种情况下,我怎样才能为'ParentReference'赋值?

1 个答案:

答案 0 :(得分:0)

这是失败的,因为您将字符串传递给DataTemplate的属性。

您可以尝试使用XamlReader将字符串加载为xaml,但为了只在模板中指定颜色,我将在XAML中定义模板,然后为颜色绑定所需的值