簡體   English   中英

XAML UI更新在代碼隱藏中不可見

[英]XAML UI updates not visible in code-behind

Visual StudioBlend中打開了相同的項目,我使用前者編寫代碼,而后者編輯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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM