Esse artigo foi originalmente escrito em: http://social.technet.microsoft.com/wiki/contents/articles/975.updating-applicationbariconbutton-dynamically-en-us.aspx 
 

Uma vez que o ApplicationBar não é um DependencyObject e não faz parte da árvore visual, FindElement não pode localizar itens no ApplicationBar com o parâmetro x:Name configurado. Os membros será nulos.

 

Devido a isso, talvez seja melhor inicializar o ApplicationBar usando o código por trás e conter referências a itens que precisam ser alterada dinamicamente.

 

Note que o código SaveEdit faz referência reference no SaveEdit.IsEnabled é atualizado com cada keypress na caixa de texto.

 

#region AppBar

private ApplicationBarIconButton SaveEdit;

private void InitAppBar()

{

ApplicationBar appBar = new ApplicationBar();

appBar = new ApplicationBar();

 

SaveEdit = new ApplicationBarIconButton(new Uri("images/appbar.check.rest.png", UriKind.Relative));

SaveEdit.Click += new EventHandler(OnClick_Check);

//SaveEdit.Text = Strings.Save_button;

appBar.Buttons.Add(SaveEdit);

 

ApplicationBarIconButton CancelEdit = new ApplicationBarIconButton(new Uri("images/appbar.close.rest.png", UriKind.Relative));

CancelEdit.Click += new EventHandler(OnClick_Cancel);

//CancelEdit.Text = Strings.Cancel_button;

appBar.Buttons.Add(CancelEdit);

 

ApplicationBar = appBar;

}

#endregion AppBar

       

 

 

void itemName_KeyDown(object sender, KeyEventArgs e)

{

bool isNameValid = itemName.Text.Length != 0;

           

if ((e.Key == Key.Enter) && isNameValid)

{

SaveAndExit();

}

           

SaveEdit.IsEnabled = isNameValid;

}

 

O artigo original esta publicado: http://myfun.spaces.live.com/blog/cns!AC1291870308F748!531.entry

 



Outros Idiomas

Este artigo está igualmente disponível nos seguintes idiomas: 

Italian (it-IT)

Deutsch (de-DE)

Inglês (en-US)

Ver Também

Outro importante lugar onde pode encontrar uma enorme quantidade de artigos relacionados com Windows Phone é a própria TechNet Wiki. Onde o melhor ponto de entrada é Recursos Windows Phone no TechNet Wiki!