数据绑定到Silverlight中DataContext中对象内的属性

时间:2011-06-16 22:47:21

标签: c# wpf silverlight data-binding window

在我的应用程序中,我将数据绑定到一个ViewModel,它只是一个具有我需要的属性的类,它被设置为屏幕的DataContext。这对于单个属性工作正常,但是当我尝试将数据绑定到视图模型中对象内的属性时,不会显示任何值。

I.e:对于视图模型:

public class ViewModel {
    int someNumber { get { return 6; } }
    string someValue { get { return "Some Text"; } }
    SomeObject myObject = new SomeObject { anotherVal = "More text" };
} 

使用Text="{Binding someNumber}"Text="{Binding someValue}"工作正常,但Text={Binding myObject.anotherVal}"没有。谁知道我做错了什么?

(myObject被设置为实例化的SomeObject顺便说一句,我只是展示了它,以展示我追求的属性)

1 个答案:

答案 0 :(得分:0)

您是绑定到myObject.anotherVal还是myObject?您的绑定语句应如下所示:

<TextBlock Text="{Binding myObject.anotherVal}" />