c# - Localization of Application Bar in windows phone 8 -


i want localize app bar have made in app.xaml when try bind text of bar item says text cannot empty , have tried other examples of localized app bar none of them working app bar can used on pages..

you can declare global app bar in app.xaml fake text, example:

<application     x:class="phoneapp1.app"     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"      xmlns:shell="clr-namespace:microsoft.phone.shell;assembly=microsoft.phone">      <!--application resources-->     <application.resources>         <local:localizedstrings xmlns:local="clr-namespace:phoneapp1" x:key="localizedstrings"/>         <shell:applicationbar x:key="globalappbar">             <shell:applicationbariconbutton text="test" iconuri="/assets/check.png"/>         </shell:applicationbar>     </application.resources>      <application.applicationlifetimeobjects>         <!--required object handles lifetime events application-->         <shell:phoneapplicationservice             launching="application_launching" closing="application_closing"             activated="application_activated" deactivated="application_deactivated"/>     </application.applicationlifetimeobjects>  </application> 

in app.xaml.cs apply localization:

    var appbar = app.current.resources["globalappbar"] applicationbar;     ((applicationbariconbutton) appbar.buttons[0]).text = appresources.appbarbuttontext; 

now can use global appbar everywhere in app, initializing in code behind of phoneapplicationpage:

public mainpage() {     initializecomponent();     applicationbar = app.current.resources["globalappbar"] applicationbar; } 

Comments