代码之家  ›  专栏  ›  技术社区  ›  user3247130

如何使用存储在Xam中的设置。插件。我的XAML中的设置?

  •  1
  • user3247130  · 技术社区  · 7 年前

    谢谢 詹姆斯·蒙特马诺 对于此插件。[ https://jamesmontemagno.github.io/SettingsPlugin

    我很容易在c代码中使用它: CrossSettings.Current.GetValueOrDefault("abc", "") 但我也想在我的XAML中使用这些设置。

    在此插件之前,我使用自己的基本(低效)阵列设置,并使用:。。。 Text="{x:Static local:Settings.abc}"

    我试过了 {x:Static local:Helpers.Settings.GeneralSettings.abc} {x:Static helps:Settings.GeneralSettings.abc} (创建XMLN:help)。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Bejasc    7 年前

    最好的方法是设置属性访问器(get/set),并将控件绑定到该方法。

    作为一个快速(单向)示例。。

    页面代码隐藏

    public int MyNumber
    {
        //This may be different, depending on what your Settings class has been named and where its reference has been stored - but it is the same plugin.
        return App.Settings.GetValueOrDefault("myNumber",0);
    }
    

    <Label Text="{Binding MyNumber}"/>
    

    您还需要确保已设置 BindingContext InitializeComponent(); 在页面构造函数中,只需使用 BindingContext = this; .

    Settings Plugin Documentation