比方说,我有一个名为模型库Silverlight中的数据绑定问题
public class ModelBase
{
public string Name
{
get { return "one"; }
}
}
类和我有一个名为类型模型库的Model属性。
现在,我该如何绑定到Name
属性? C#代码将是this.Model.Name。
我一直试图让这个工作很长一段时间,有人可以启发我吗?
比方说,我有一个名为模型库Silverlight中的数据绑定问题
public class ModelBase
{
public string Name
{
get { return "one"; }
}
}
类和我有一个名为类型模型库的Model属性。
现在,我该如何绑定到Name
属性? C#代码将是this.Model.Name。
我一直试图让这个工作很长一段时间,有人可以启发我吗?
不知道为什么你有这个问题。
您应该能够设置模型属性是作为在DataContext为控制对象,那么简单的使用绑定{结合Model.Name} ...
你尝试过什么到目前为止做?
(你绝对可以绑定属性在Silverlight BTW)
Silverlight不允许绑定属性。您需要在viewmodel上公开一个属性,以返回模型属性的值以正确绑定。
对不起,你错了。 Silverlight绝对允许绑定属性!如果您想要更多的控制和响应,您可能需要将它们设置为通知属性或依赖项属性,但它们都受支持... – 2010-01-05 08:31:55
您需要将模式分配给DataContext属性,你可以做任何数据绑定之前,一个例子是:
this.DataContext = Model;
在XAML,这样的设置绑定:
<TextBlock Text={Binding Name}/>
注:您声明Name属性的方式只允许一次绑定,以允许OneWay/TwoWay绑定,查看dependencyproperty或INotifyPropertyChanged接口。
您还可以执行
如果您显示使用您试图用来执行绑定的XAML,会更好。您已经显示使用代码,显然没有问题,但我们希望看到有问题。 – AnthonyWJones 2010-01-05 08:36:36