2013-12-17 52 views
2

我得到一個錯誤,而編譯:WPF - 錯誤:[XXX]「不包含[ZZZ]並沒有擴展方法[ZZZ]的定義可以發現

‘SimulatorUi.MainWindow’不包含'UserCtrlSimulator'的定義和沒有擴展方法'UserCtrlSimulator'接受類型'SimulatorUi.MainWindow'類型的第一個參數可以找到(你是否缺少使用指令或程序集引用?)

我在編譯用戶控制及其擁有的窗口在同一個項目中。

爲什麼?

+0

聽起來你已經在命名空間範圍內有另一個名爲'MainWindow'的類,你可能需要完全限定你正在使用的'MainWindow'引用。 –

+0

@邁克爾,非常感謝,一位朋友告訴我類似的東西。我已經找到了我的錯誤並添加了解決方案,以幫助任何有相同錯誤的人。我在同一時間添加了問題和答案。 –

回答

3

問題是userControl在其擁有的窗口中的命名。我命名爲:代替

Name="UserCtrlSimulator" 

x:Name="UserCtrlSimulator" 

你可以找到的bug,並通過移除嚴重命名對象的引用一個更有用的錯誤消息(刪除而不命名對象的任何引用「x:」)。

我不明白爲什麼它是這樣的確切原因?但我的解決方案正常工作。

希望它可以幫助任何人,因爲我失去了很多時間與這個奇怪的錯誤。

+1

@羅希特,感謝您的更正:-)!這樣更好! –

相關問題