Почему мои элементы управления XAML не отображаются в выделенном коде? - PullRequest
6 голосов
/ 09 января 2012

Сегодня я загрузился в Windows Developer Preview, надеясь выложить некоторый код и в работающее приложение Metro. Я рад запуску Магазина Windows и хотел быть его частью. Поэтому я запускаю VS11 Express и начинаю кодировать. Я едва вылезу одну строчку, когда:

«Имя« Вид »не существует в текущем контексте»

Итак, я возвращаюсь на свою страницу 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!

Как я могу предотвратить это и почему это происходит?

EDIT

Я только что вернулся в свой проект и понял, что забыл сохранить. Затем я нажал традиционную Ctrl-Shift-S, чтобы сохранить все. Я вернулся на вкладку MainPage.xaml.cs и вот, это работает! Нет ошибок! Почему это произошло?

1 Ответ

9 голосов
/ 09 января 2012

Попробуйте использовать x:Name вместо ванили Name. Использование Name создает потенциал для конфликта, в то время как x:Name гарантирует, что он назовет идентификатор указанным значением

Более подробное объяснение доступно на MSDN. См. Раздел «Именованные элементы»

...