在我的应用程序中,我将数据绑定到一个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顺便说一句,我只是展示了它,以展示我追求的属性)
答案 0 :(得分:0)
您是绑定到myObject.anotherVal
还是myObject
?您的绑定语句应如下所示:
<TextBlock Text="{Binding myObject.anotherVal}" />