2012-04-10 2 views
0

Я пытаюсь создать локализованную панель приложений в коде обзора панорамы. Вот мой код:ApplicationBar является типом, но используется как переменная в представлении панорамы

// Helper function to build a localized ApplicationBar 
     private void BuildApplicationBar() 
     { 
      // Set the page's ApplicationBar to a new instance of ApplicationBar. 
      ApplicationBar = new ApplicationBar(); 

      ApplicationBar.Mode = ApplicationBarMode.Minimized; 

      // Create a new button and set the text value to the localized string from AppResources. 
      ApplicationBarIconButton homeButton = new ApplicationBarIconButton(new Uri("/Images/icons_home.png", UriKind.Relative)); 
      homeButton.Text = AppResources.HomeIcon; 
      ApplicationBar.Buttons.Add(homeButton); 
      homeButton.Click += new EventHandler(HomeButton_Click); 

      ApplicationBarIconButton searchButton = new ApplicationBarIconButton(new Uri("/Images/appbar.feature.search.rest.png", UriKind.Relative)); 
      searchButton.Text = AppResources.SearchIcon; 
      ApplicationBar.Buttons.Add(searchButton); 
      searchButton.Click += new EventHandler(SearchButton_Click); 
     } 

Однако он не признает мою ApplicationBar как свойство. Ошибка говорит: «Microsoft.Phone.Shell.ApplicationBar» является «типом», но используется как «переменная». Любая идея почему? Огромное спасибо!

Fei

+0

И какой именно тип вы берете? –

+0

Это тип? Если это пристрастие, попробуйте переименовать. Если, скажем, режим является статическим приличием, убедитесь, что он является общедоступным. –

+0

О, nvm, я вижу проблему. –

ответ

2

Ваш уместность имеет то же имя, тип, который она имеет. Переименуйте его. Итак:

ApplicationBar ApplicationBar 
{ 
    get; 
    set; 
} 

в

ApplicationBar MyApplicationBar 
{ 
    get; 
    set; 
} 

и

ApplicationBar = new ApplicationBar(); 

в

this.MyApplicationBar = new ApplicationBar(); 

и любой другой ссылкой на уместности к this.MyApplicationBar

+0

Привет, Шингэцу, спасибо за ваш ответ. Но на самом деле я просто сделал глупую ошибку. Я поместил этот метод в другой класс в этот файл вместо класса с кодом. ;-П –

Смежные вопросы