2014-09-11 25 views
1

我在WPF應用程序中遇到了問題。我的樣本類文件WPF應用程序拋出模糊函數或屬性

public void InitializeComponent() { 
      if (_contentLoaded) { 
       return; 
      } 
      _contentLoaded = true; 
      System.Uri resourceLocater = new System.Uri("/TRSS;component/controls/tab.xaml", System.UriKind.Relative); 

      #line 1 "..\..\..\controls\tab.xaml" 
      System.Windows.Application.LoadComponent(this, resourceLocater); 


     } 

編譯器生成g.cs & g.i.cs與上述相同的功能。所以它在g.cs文件中顯示出模糊性。

我試過的是

刪除或註釋的g.cs文件。但每次構建文件自動生成時都不會運氣。 評論.cs文件中的歧義功能。拋出無法找到該功能InitializeComponent();

我被卡住了。我可否認識任何人以前遇到過這個問題。

+0

g.cs和g.i.cs會在您構建項目時自動生成。嘗試清理並重建您的解決方案。如果在這裏沒有成功發佈xaml代碼和代碼,因爲最有可能的問題是您的XAML和代碼背後的代碼。 – 2014-09-11 07:59:38

+1

您最好避免編輯或者甚至在自動生成的cs文件內查看。歧義(無論如何,你沒有發佈截圖或例外)更可能是由你的代碼造成的。 – Sinatr 2014-09-11 07:59:48

回答

0

確保xaml上的名稱空間與名稱空間後面的xaml代碼相匹配。

0

我剛剛遇到了這個問題,並且完成了上面列出的大部分內容。我認爲在我的情況下,當我手動重命名UserControl並錯過了一些引用時,問題就開始了。在此之後的每一次嘗試都會給我提出問題中所描述的問題。我通過刪除.xaml文件(UserControl)解決了這個問題,這也會自動刪除關聯的.xaml.cs文件,編譯,然後將新控件添加回項目中。然後我複製了舊的新內容,一切都很順利。

相關問題