2012-01-09 55 views
6

我今天啓動進入Windows Developer Preview,希望能夠得到一些代碼並進入正常運行的Metro應用程序。我很高興能夠推出Windows商店,並且我想成爲其中的一員。所以我啓動了VS11 Express,並開始編碼。我幾乎都起不了一行時:爲什麼我的XAML控件不能在代碼隱藏中顯示?

「‘查看’這個名字並不在當前的背景下存在」所以,我回到我的XAML頁面。我挖過來,你瞧,我的命名視圖按鈕仍然存在,用下面的代碼:

<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的標籤,看哪,它的工作原理!沒有錯誤!爲什麼發生這種情況?

+0

我在VS2012同樣的問題 - CTRL-Shift-S鍵定了!離奇。 – wmute 2012-10-18 19:08:29

回答

9

嘗試使用x:Name代替香草Name。使用Name會產生衝突的可能性,而x:Name確保它會將標識符命名爲指定的值

有關MSDN的更詳細說明。請參閱 「命名元素」 部分

+0

請參閱上面的內容:只需簡單保存即可使用。另外,我原來有x:Name,並且沒有改變。切換它並沒有訣竅;事實證明,節省「固定」的錯誤。順便說一下,x:名字永遠是我的第一選擇。很好的答案,但在這種情況下,我已經嘗試過,並沒有奏效。我認爲這是Visual Studio 11中的一個錯誤。 – JavaAndCSharp 2012-01-09 20:53:07

相關問題