2013-07-23 65 views
2

不可見的具有相同項目中均打開,的Visual Studio混合,我用的是前者,而我在後面的編輯XAML編寫代碼。XAML UI更新代碼隱藏

當我將UI元素添加到.xaml文件並將其保存在Blend中時,如果我也在Visual Studio中打開了該文件,則會看到一些消息,表明已完成一些外部更改並詢問是否希望它們在打開的文件*中生效。我接受它,我可以看到這些更改在Visual Studio的.xaml文件中生效。

問題是,儘管新元素已添加到.xaml文件,但我無法通過代碼隱藏.cs文件中的Intellisense訪問它們。

例如,如果我添加下面的元素到MainPage.xaml中使用混合:

<Button x:Name="MyButton" Content="Button"/> 

我可以看到,同一行加入到Visual Studio中的頁面,但使用的名字我不能訪問它MyButton in MainPage.xaml.cs文件。智能感知不起作用。如果我寫,例如MyButton.Content = "Hello!";它是紅色下劃線,但我可以構建和運行該項目。

重建項目並不能解決問題,直到我在Visual Studio中「再次」保存文件時,Intellisense才能正常工作。

我覺得這種行爲有時很煩人,而且我想知道這是否是正常行爲,或者我的配置有問題。

* 我通常不讓它在Visual Studio中打開,只是爲了避免被meessage顯示每個修改在Blend

回答

1

我剛纔檢查您的問題,實際上它不是一個問題。一切都很好,所以你必須做的就是保存你的xaml頁面,在你接受完在混合中完成的改變之後,你已經添加了按鈕。(在你的xaml頁面上再次執行control + s,它可以正常工作)。 .sorry我的英文不好..

+0

嗯...這不是一個解決方案......的確,這是令人討厭的事情,我必須將文件保存在Blend中,接受VS中的更改並將其保存在VS中。我希望在Blend中保存的更改會在VS中發揮中等效果(就像他們那樣,因爲我可以看到是否打開文件),並且我可以避免在VS中打開.xaml文件,以避免必須接受每個cange通過Blend製作。 – anderZubi

+0

看起來你可以在沒有打開VS..but的情況下工作,但是當你打開它的工作時......只需保存xaml..one時間..你不必一次又一次地做。 – loop

+0

如果我有很多。xaml文件我將不得不在VS中打開所有這些文件以再次保存。這很奇怪。我有兩個屏幕配置,我在一個屏幕中打開Blend,而另一個屏幕中顯示VS。這遠離我期望的行爲。 – anderZubi

0

開發在Visual Studio 2015年,不知何故Xamarin形式,當我遇到這個問題的問題後,我去的時候

1)卸載項目(右鍵單擊項目,然後從上下文菜單中選擇菜單)

2)編輯的.csproj(從上下文菜單)

3)假裝修改和保存的csproj。 :)

4)刷新項目(從上下文菜單)

0

關閉整體解決方案,並重新打開它解決我類似的問題。