我想在导航栏中添加标题,如果我在xaml页面中指定了标题,则会显示它但我想在执行c#代码时添加标题。
我已经尝试过: 1. Title = groupName; 2. SetBinding(Page.TitleProperty,groupName);
TIA
更新
Device.BeginInvokeOnMainThread(() => { Title = groupName; });
像魅力一样工作。感谢Gerald。
答案 0 :(得分:2)
在你的页面构造函数中给出如下所示
public UserRegistration()
{
InitializeComponent();
Title = "HomePage";
//Connecting context of this page to the our View Model class
this.BindingContext = App.Locator.Register;
}
答案 1 :(得分:1)
要更新UI,您需要在UI线程上运行它。您可以通过在BeginInvokeOnMainThread的调用中包装标题设置来完成此操作,如下所示:
Device.BeginInvokeOnMainThread(() => {
Title = "new title";
});