[英]XAML UI updates not visible in code-behind
在Visual Studio和Blend中打開了相同的項目,我使用前者編寫代碼,而后者編輯XAML。
當我向.xaml文件添加一個UI元素並將其保存在Blend中時,如果我也在Visual Studio中打開了該文件,我會看到一些外部更改已經完成的消息,並詢問我是否希望它們在打開文件*。 我接受它,我可以看到更改在Visual Studio中的.xaml文件中生效。
問題是,盡管新元素已添加到.xaml文件中,但我無法通過代碼隱藏.cs文件中的Intellisense訪問它們。
例如,如果我使用Blend將以下元素添加到MainPage.xaml :
<Button x:Name="MyButton" Content="Button"/>
我可以在Visual Studio中看到相同的行添加到頁面中,但我無法使用MainPage.xaml.cs文件中的名稱MyButton
訪問它。 Intellisense不適合它。 如果我寫,例如MyButton.Content = "Hello!";
它是紅色下划線,但我可以構建和運行該項目。
重建項目不起作用,直到我在Visual Studio中“再次”保存文件,Intellisense才能工作。
我覺得這種行為有時很煩人,我想知道這是不正常的行為,還是我的配置有問題。
* 我通常沒有在Visual Studio中打開它,只是為了避免在Blend中為每個修改顯示meessage
我剛剛檢查你的問題,實際上這不是問題。 一切都很好所以你要做的就是保存你的xaml頁面,你接受了在混合中完成的更改后你已經添加了按鈕..(再次在你的xaml頁面上控制+ s它將正常工作)。 。對不起,我的英語不好..
我在Visual Studio 2015中開發Xamarin Forms時遇到了這個問題,並且在我之后問題消失了:
1)卸載項目(右鍵單擊項目並從上下文菜單中選擇)
2)編輯.csproj(來自上下文菜單)
3)假裝修改並保存csproj。 :)
4)重新加載項目(從上下文菜單)
關閉整個解決方案並重新打開它解決了我的類似問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.