2011-02-27 50 views
1

VS 2010中的Silverlight Intelliscence無法識別頁面上的新控件。Bug VS VS 2010中的Silverlight Intelliscence無法識別頁面上的新控件

解決方案的需求爲intelliscense認可新下控制(文本標籤附加)

這是一個BUG建?

編輯:控件不是自定義的,它們是標籤和文本框和按鈕控件。

編輯:從工具箱

  • 按鈕拖動到設計師,
  • 切換到home.xml.cs
  • 類型Button1的
  • 錯誤,intelliscence不列入承認Button1的增加。
  • 必須每次構建。

    該如何解決這個問題

回答

1

它不是錯誤,它的功能。自定義控件必須在使用之前進行編譯。

+0

檢查編輯請 – Pola 2011-02-27 12:05:48

+0

你是說你不能在後臺代碼中訪問這個控件?它是因爲在頁面上引用這個'新'組件時是從xaml生成的。只是代碼生成問題 – 2011-02-27 12:08:32

+0

如何糾正它? – Pola 2011-02-27 12:11:38

1

intellsense顯示編輯時可用於源代碼的內容。源代碼無法真正訪問Xaml。從intellisense中的Xaml中看到的內容實際上是YourUserControl.g.i.cs文件,它是從Xaml自動生成的。您可以通過從InitialiseComponent方法的上下文菜單中選擇「轉到定義」來查看此文件。

Xaml的編輯和重新生成此文件之間通常存在延遲,有時它永遠不會更新。然而保存Xaml總是重新生成文件。我習慣於在編輯代碼隱藏之前始終保存Xaml文件,以確保intelisense是最新的。