Я имею дело с большим приложением 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 всем пронумерованным элементам в решении?