Я имею дело с большим приложением WPF, которое выводит большое количество ошибок привязки. Типичная ошибка выглядит так:Локальные ошибки привязки
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=HorizontalContentAlignment; DataItem=null; target element is 'MenuItem' (Name=''); target property is 'HorizontalContentAlignment' (type 'HorizontalAlignment')
Проблема в том, что я не знаю, где в приложении это происходит. Поиск всего решения для AncestorType = {x: Type ItemsControl} не требуется, так как я до сих пор не знаю, какой результат является виновником. Я попытался установить PresentationTraceSources.DataBindingSource.Switch.Level = SourceLevels.All;
, но дополнительная информация не помогает найти проблемные привязки. Имена файлов и номера строк действительно нужны мне. В любом случае, чтобы получить эту информацию? Единственное другое решение, которое я могу придумать, - это назначить имена канадежам, а затем сузить их оттуда. В этом ключе, есть ли способ автоматически назначить уникальное имя x: Name всем элементам, которые можно найти в решении?
Yeh ... одна из проблем WPF .. – Dani