Устранение неполадок в WPF: есть ли способ узнать, почему сбой привязки - PullRequest
1 голос
/ 25 июня 2010

Итак, я пытаюсь заставить работать следующее:

<Style x:Key="ToolTipVisibility" TargetType="{x:Type StackPanel}">
   <Setter Property="Visibility" Value="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}},Path=EnabledToolTips}" />

, вызываю это изнутри элемента управления xaml, и свойство находится в моем главном окне:

public Visibility EnabledToolTips {
    get { return Visibility.Collapsed; } //  testing
}

ничего не происходит, это просто показывает поведение всплывающей подсказки по умолчанию.

есть ли способы профилировать процесс связывания wpf, чтобы увидеть, почему именно это терпит неудачу?Ищите способы устранения неполадок, таких как этот ..

Ответы [ 3 ]

2 голосов
/ 26 июня 2010

Вам нужно прочитать Блог Bea Stollnitz По сути, это сводится к следующему:

добавить этот xmlns в ваш файл .xaml ....

xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"

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

diagnostics:PresentationTraceSources.TraceLevel=High
1 голос
/ 26 июня 2010
0 голосов
/ 25 июня 2010

При отладке в окне вывода должна быть информация.

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