我正在處理輸出大量綁定錯誤的大型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;
但額外的信息無助於找到有問題的綁定。文件名和行號是我真正需要的。無論如何獲得這些信息?我能想到的唯一的另一個解決方案是將名稱分配給canidates,然後從那裏縮小它的範圍。就此而言,是否有辦法在整個解決方案中爲所有可導出元素自動分配唯一的x:Name?
葉...... WPF問題之一.. – Dani 2010-04-09 18:20:38