Silverlight数据绑定问题

时间:2010-01-04 23:28:35

标签: silverlight data-binding

假设我有一个名为ModelBase的类

public class ModelBase
{
  public string Name
  {
     get { return "one"; }
  }
}

我有一个名为Model of ModelBase的属性。

现在问题如何绑定到Name属性? c#代码将是this.Model.Name。

我一直试图让这个工作很长时间,有人可以启发我吗?

4 个答案:

答案 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)

你绝对可以数据绑定到属性。

如果你想要更多,你可以使用silverlight的依赖属性。

检查this URL

答案 3 :(得分:-2)

Silverlight不允许绑定到属性。您需要在viewmodel上公开一个属性,该属性返回要正确绑定的models属性的值。