微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin 表单选项卡标题未更改

如何解决Xamarin 表单选项卡标题未更改

如果语言更改,我正在尝试更改选项卡式页面中选项卡的标题。我正在调用 onAppearing() 以确保如果更改语言,标签将被翻译。但是由于某种原因,选项卡的标题在我刷新页面关闭应用程序然后打开它或退出然后登录)之前不会改变,尽管选项卡式页面标题是直接翻译的。 Method to translate labels

        private void InitLabels()
    {
        Title = Methods.GetMessage("home");
        ordersPage.Title = Methods.GetMessage("orders");

        // change to RTL if locale is arabic
        if (Methods.InitLocale().Equals("ar"))
            Methods.SetFlowDirection(this,FlowDirection.RightToLeft);
    }


    protected override void OnAppearing()
    {
        base.OnAppearing();
        // to be able to update labels if the language is changed
        InitLabels();
    }

Title 正在更改,但 ordersPage.Title 未更改。

解决方法

我能够修改 Xamarin 选项卡示例来执行此操作

// this is a TabbedPage,and it's children are ContentPages
this.Children[0].Title = "shazbat!";
,

我必须刷新页面才能使更改生效,我使用了以下代码:

var vUpdatedPage = new PageToRefresh();
Navigation.InsertPageBefore(vUpdatedPage,this);
await Navigation.PopAsync();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。