【问题标题】:Set Shell Title Property dynamically from code behind从后面的代码动态设置 Shell Title 属性
【发布时间】:2020-09-27 10:05:18
【问题描述】:

我已经实现了 shell,并从后面的代码中填充了它的项目。我想在运行时更改项目的标题属性我正在像这样从资源文件中设置标题属性

Title = (String) Application.Current.Resources["MAIN_FLYER_SETTING_TEXT"],

如果资源更改标题未根据该资源更改,则在运行时。这里有什么帮助吗?

【问题讨论】:

标签: .net xaml xamarin xamarin.forms


【解决方案1】:

如果资源更改标题未根据该资源更改,则在运行时。

您没有使用数据绑定,因此如果资源更改,它永远不会通知更改。

有两种方式可供选择

1.每次Resources发生变化时设置值。

    //resource changes
    Title = (String) Application.Current.Resources["MAIN_FLYER_SETTING_TEXT"]

2.创建视图模型和属性,实现INotifyPropertyChanged,然后在Title上创建绑定。

【讨论】:

  • thanx @cole 的回复,我会调查一下,只是一个小问题,我们使用动态资源在 xaml 上实现了这一点,有没有办法在代码后面调用动态资源
  • 能否贴出使用动态资源的代码?
  • 我没有在 xaml 上使用动态资源,因为我的 shell 项是在后面的代码上创建的。顺便说一下,我尝试了你的解决方案 .1,它可以工作:)
  • 点击左侧的√按钮。
猜你喜欢
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
  • 2018-05-07
  • 1970-01-01
相关资源
最近更新 更多