考虑以下代码:
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'赋值?
答案 0 :(得分:0)
这是失败的,因为您将字符串传递给DataTemplate
的属性。
您可以尝试使用XamlReader
将字符串加载为xaml,但为了只在模板中指定颜色,我将在XAML中定义模板,然后为颜色绑定所需的值