2010-01-04 110 views
2

比方说,我有一个名为模型库Silverlight中的数据绑定问题

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

类和我有一个名为类型模型库的Model属性。

现在,我该如何绑定到Name属性? C#代码将是this.Model.Name。

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

+0

如果您显示使用您试图用来执行绑定的XAML,会更好。您已经显示使用代码,显然没有问题,但我们希望看到有问题。 – AnthonyWJones 2010-01-05 08:36:36

回答

4

不知道为什么你有这个问题。

您应该能够设置模型属性是作为在DataContext为控制对象,那么简单的使用绑定{结合Model.Name} ...

你尝试过什么到目前为止做?

(你绝对可以绑定属性在Silverlight BTW)

-1

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

+1

对不起,你错了。 Silverlight绝对允许绑定属性!如果您想要更多的控制和响应,您可能需要将它们设置为通知属性或依赖项属性,但它们都受支持... – 2010-01-05 08:31:55

2

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

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

检查this URL

3

您需要将模式分配给DataContext属性,你可以做任何数据绑定之前,一个例子是:

this.DataContext = Model; 

在XAML,这样的设置绑定:

<TextBlock Text={Binding Name}/> 

注:您声明Name属性的方式只允许一次绑定,以允许OneWay/TwoWay绑定,查看dependencyproperty或INotifyPropertyChanged接口。

+0

您还可以执行这可能会更适合你的需求? – 2010-01-05 08:30:32