2011-06-22 34 views
1

當我運行我的應用程序時,我在程序輸出中得到以下內容。當我搜索我的應用程序時,我找不到任何名爲「btnOpen」的時間。如何調試「BindingExpression產生的值對目標屬性無效」錯誤?

我知道這些綁定錯誤是因爲某些綁定屬性將null返回給tooltip.name。但是,這是在我的程序中,引用的庫,還是其他?我如何追蹤這些?我不知道,也找不到btnOpen或btnPrint。我的打印按鈕甚至不使用工具提示。

System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='' BindingExpression:Path=ToolTip; DataItem='Button' (Name='btnOpen'); target element is 'Button' (Name='btnOpen'); target property is 'Name' (type 'String')

System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='' BindingExpression:Path=ToolTip; DataItem='Button' (Name='btnPrint'); target element is 'Button' (Name='btnPrint'); target property is 'Name' (type 'String')

+1

這沒有意義。您是否嘗試過在文件中搜索/查找這些名稱「btnOpen」。 ctrl + alt + f打開搜索窗口...我把這個作爲答案以及... –

+0

共享綁定xaml片段? –

+0

原來是來自第三方DLL的xaml錯誤。這是我無法修復的。 – Michael

回答

1

如果您在命名控件時未使用匈牙利符號,那可能是btnOpen不屬於您的項目的第一條線索。您是否在使用任何第三方控件?如果是這樣,請打開Reflector中的庫並查看是否可以找到對btnOpen的任何引用。那就是我會去的地方。

0

元素命名,所以搜索您的解決方案爲btnOpenbtnPrint,因爲這些都與綁定的元素。

相關問題