Простая проблема привязки данных в Windows Phone - PullRequest
2 голосов
/ 29 июля 2011

Вот мой код XAML:

<TextBlock x:Name="subTitle" Text="{Binding Name}" />

И мой код C #:

PropertyInfo pi = ...;
subTitle.DataContext = pi;

TextBlock просто ничего не отображает.

Событие DataContextChanged отсутствует, но TextBlock получает уведомление об изменении, потому что, если я опускаю путь «Имя» в выражении привязки, я получаю представление ToString () объекта DataContext. Я не могу получить доступ ни к какому свойству связанного объекта. Нет никаких инструментов для отладки, и я потратил часы на эту крошечную, но острую проблему.

Пожалуйста, помогите мне решить эту проблему. Это ошибка или я что-то упустил? Большое спасибо.

1 Ответ

3 голосов
/ 29 июля 2011

Я предполагаю, что PropertyInfo.Name не является свойством зависимости и / или не реализует INotifyPropertyChanged.

Создайте свой собственный объект viewmodel (который реализует INotifyPropertyChanged) и используйте его для привязки значений к представлению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...