Привязка данных к свойству объекта в DataContext в Silverlight - PullRequest
0 голосов
/ 17 июня 2011

В моем приложении я привязываю данные к ViewModel, который является просто классом с нужными мне свойствами, который устанавливается как DataContext экрана. Это работало нормально для отдельных свойств, но когда я пытаюсь связать данные со свойством объекта в моей модели представления, значения не отображаются.

Т.е.: для просмотра модели:

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 голосов
/ 17 июня 2011

Вы привязываетесь к myObject.anotherVal или просто myObject?Ваше обязательное заявление должно выглядеть примерно так:

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