簡體   English   中英

為什么我的XAML控件沒有出現在代碼隱藏中?

[英]Why are my XAML controls not showing up in code-behind?

我今天啟動了Windows Developer Preview,希望能夠將一些代碼輸出到一個正常運行的Metro應用程序中。 我很高興推出Windows商店,我希望成為其中的一部分。 所以我啟動VS11 Express,然后開始編碼。 在以下情況下,我幾乎沒有出一條線:

“當前上下文中不存在名稱'View'”

所以我回到我的XAML頁面。 我四處挖掘,看,我的名為View的按鈕仍在那里,代碼如下:

<Button Name="View" Content="View the help page" HorizontalAlignment="Left" Height="142" Margin="765,275,0,0" VerticalAlignment="Top" Width="456" FontSize="48" Foreground="Black" Background="Orange" BorderBrush="Black"/>

我沒看到XAML有什么問題。 但是,我對C#的唯一體驗是通過Windows Phone 7.所以我做了一些研究。 我認為我的代碼沒有錯。

這到底有什么不對? 這適用於桌面Windows和WP7!

我怎樣才能防止這種情況發生,為什么會發生這種情況?

編輯

我剛回到我的項目,意識到我忘記了保存。 然后我按下傳統的Ctrl-Shift-S來保存所有內容。 我回到了MainPage.xaml.cs的標簽,看哪,它有效! 沒錯! 為什么會這樣?

嘗試使用x:Name而不是vanilla Name 使用Name會產生沖突的可能性,而x:Name確保它將標識符命名為指定的值

MSDN上有更詳細的解釋。 請參閱“命名元素”部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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