2016-03-04 2 views
0

Я вручную создаю TextBlock и привязываю его свойство Text к свойству Title окна, введя файл XAML, и когда я компилирую и запускаю приложение, TextBlock не содержат любой текст. Вот код, который я вхожу в к файлу MainWindow.xaml:Binding TextBlock Text to Window Название не работает

<TextBlock Text="{Binding Title, ElementName=window}"/> 

Однако, если я использую «Создание привязки данных ...» вариант из окна свойств на правой стороне Visual Studio 2013 и он вставляет тот же самый код, но когда я компилирую и запускаю программу, это работает ...

Я знаю, что могу просто сделать это, чтобы заставить его работать, но у меня есть куча кода, который мне нравится копировать и вставьте, и если я сделаю это в этой ситуации, это не сработает.

Это, кажется, единственное свойство, которое делает это в окне, потому что я могу без проблем привязываться к свойствам Icon, Background и Foreground.

Может ли кто-нибудь сказать мне, что я делаю неправильно, или это ошибка в VS2013?

** Дополнительная информация для будущей ссылки **

Очевидно, когда вы используете «Binding ... Создать Data» опцию из окна Properties автоматически добавляет x:Name="window" в код для управления окном. Это объясняет, почему он работает при использовании меню, а не при вводе его.

+0

я видел что-то подобное я – Paparazzi

+0

Используйте предложения здесь: HTTP : //stackoverflow.com/questions/337023/how-to-detect-broken-wpf-data-binding для отладки первой привязки, которая не работает. – Taterhead

ответ

2

ElementName это просто: имя элемента. Попробуйте установить его в родительском окне с помощью x:Name="window'".

0

установить имя и указать имя
не выдумывают - я делаю это
, но я не проверял Название

<Window ... 
     x:Name="_this" 

 Смежные вопросы

  • Нет связанных вопросов^_^