不可見的具有相同項目中均打開,的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
嗯...這不是一個解決方案......的確,這是令人討厭的事情,我必須將文件保存在Blend中,接受VS中的更改並將其保存在VS中。我希望在Blend中保存的更改會在VS中發揮中等效果(就像他們那樣,因爲我可以看到是否打開文件),並且我可以避免在VS中打開.xaml文件,以避免必須接受每個cange通過Blend製作。 – anderZubi
看起來你可以在沒有打開VS..but的情況下工作,但是當你打開它的工作時......只需保存xaml..one時間..你不必一次又一次地做。 – loop
如果我有很多。xaml文件我將不得不在VS中打開所有這些文件以再次保存。這很奇怪。我有兩個屏幕配置,我在一個屏幕中打開Blend,而另一個屏幕中顯示VS。這遠離我期望的行爲。 – anderZubi