c# - ApplicationBar 绑定(bind) Windows Phone

标签 c# xaml binding windows-phone

无法绑定(bind) ApplicationBar,我试过了:

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
        <shell:ApplicationBarIconButton 
            x:Name="btnTest"
            IconUri="/Assets/AppBar/appbar.add.rest.png" 
            Text="{Binding MyBtnText}" />
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    btnTest.Text = AppResources.Reset;
}

最佳答案

private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    ApplicationBarIconButton btn= ApplicationBar.Buttons[0] as ApplicationBarIconButton;
    if (btn!= null)
    {
        btn.Text = AppResources.Test;
    }

}

来源:http://www.diaryofaninja.com/blog/2011/07/05/solved-why-donrsquot-applicationbar-bindings-work-ndash-windows-phone-7-sdk

或从 C# 后面的代码构建 ApplicationBar

// Build a localized ApplicationBar
private void BuildLocalizedApplicationBar()
{
    // Set the page's ApplicationBar to a new instance of ApplicationBar.
    ApplicationBar = new ApplicationBar();

    // Create a new button and set the text value to the localized string from AppResources.
    ApplicationBarIconButton appBarButton = 
        new ApplicationBarIconButton(new   
        Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative));
        appBarButton.Text = AppResources.Reset;
    ApplicationBar.Buttons.Add(appBarButton);

    // Create a new menu item with the localized string from AppResources.
    ApplicationBarMenuItem appBarMenuItem = 
        new ApplicationBarMenuItem(AppResources.AppBarMenuItemText);
    ApplicationBar.MenuItems.Add(appBarMenuItem);
}

来源:

How to build a localized app for Windows Phone

Tips for Localizing Windows Phone 8 XAML Apps - Part1

关于c# - ApplicationBar 绑定(bind) Windows Phone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203066/

相关文章:

c# - 为什么样式 TargetType ="Window"在从 App.xaml 设置时不起作用?

c# - System.InvalidCastException 解析 FluentCommandLineParser 参数

c# - ASMX Web 服务 Soap 扩展 - 如何将属性注入(inject)客户端代理类?

c# - UWP Commandbar 到右侧

.net - 参照父控件的类型设置DataTrigger的样式

php - Laravel Form-Model Binding 多选默认值

c# - ListView SelectedItems 绑定(bind) : why the list is always null

c# - 动态程序集中不支持调用的成员。

c# - 为什么 'ref'和 'out'不支持多态?

xaml - 如何根据 Metro 应用程序中的当前方向更改列表框的项目模板?