XAML 访问公共设置类中变量的语法

jyztefdp  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(150)

我发现以下线程:
经过大量的努力寻找正确的答案,我能够使用[首选项][1]真正轻松地获取/设置用户设置,而不必担心自己保存和加载。

// getter
var value = Preferences.Get("nameOfSetting", "defaultValueForSetting");

// setter
Preferences.Set("nameOfSetting", value);

我把我的包在一个属性中,这样它更容易使用:

public string FilePath
{
    get { return Preferences.Get(nameof(FilePath), ""); }
    set { Preferences.Set(nameof(FilePath), value); }
}

我尝试了很多,但无法管理使用的变量时, Package 在一个属性。
例如,如果我想从上面的线程将Labeltext设置为Filepath设置:

Text = StandardSettings.get(Filepath);

Text = StandardSettings.Filepath{get};

类StandardSettings是公共的,并通过我的xaml中的"using"进行连接。获取/设置Filepath的语法是什么?如果能同时获得xaml和c#的语法,那就太好了。

6za6bjd0

6za6bjd01#

我创建了一个新项目,一切正常。下面是我的代码:

public partial class NewPage1 : ContentPage
{
      public string FileName
      {
            get { return Preferences.Default.Get(nameof(FileName),"NoName"); }
            set { Preferences.Default.Set(nameof(FileName), value); }
      }

      public NewPage1()
      {
            InitializeComponent();
    }

    private void Button_Clicked(object sender, EventArgs e)
    {
            this.FileName = "Hahaha";
            (sender as Button).Text = this.FileName;
    }
}

当我点击按钮时,按钮的文本将变为哈哈哈。如果我删除this.FileName = "Hahaha";,它将是默认值NoName
注意:this.FileName = "Hahaha";会调用FileName的set方法。而(sender as Button).Text = this.FileName;将调用它的get方法。

相关问题