假设我有一个名为ModelBase的类
public class ModelBase
{
public string Name
{
get { return "one"; }
}
}
我有一个名为Model of ModelBase的属性。
现在问题如何绑定到Name
属性? c#代码将是this.Model.Name。
我一直试图让这个工作很长时间,有人可以启发我吗?
答案 0 :(得分:3)
不确定为什么你遇到这个问题。
您应该能够将Model属性所在的对象设置为控件的DataContext,然后使用{Binding Model.Name}进行绑定...
到目前为止,您尝试过什么?
(你绝对可以绑定到Silverlight BTW中的属性)
答案 1 :(得分:2)
在进行任何数据绑定之前,需要将Model分配给datacontext属性,例如:
this.DataContext = Model;
在xaml中,以这种方式设置绑定:
<TextBlock Text={Binding Name}/>
注意:声明Name属性的方式只允许一次时间绑定,允许OneWay / TwoWay绑定,查看dependencyproperty或INotifyPropertyChanged接口。
答案 2 :(得分:1)
答案 3 :(得分:-2)
Silverlight不允许绑定到属性。您需要在viewmodel上公开一个属性,该属性返回要正确绑定的models属性的值。