【问题标题】:Databinding in Xamarin.Forms using a RealObject使用真实对象在 Xamarin.Forms 中进行数据绑定
【发布时间】:2020-02-09 22:27:14
【问题描述】:

应用程序运行非常顺利,但我决定添加它。我目前有一个 APR 计算器,但我希望用户能够保存 APR。所以我目前将我的应用程序全部放在一个班级中,因为它很小。它的设置方式是使用 MVVM。就像我说的,我现在希望用户能够保存 APR,所以我安装了 RealmDB,我创建了一个类“APR”并将我的整个 MainWindowViewModel 代码粘贴到我创建的那个类中。 APR 类继承 Realm 对象我在 MainWindowViewModel 中创建了 APR 类的实例,但我的 XAML 中的当前绑定找不到我的属性...下面是我的 MainWindowViewModel 的代码。

命名空间 APRooved.ViewModels {

public class MainWindowViewModel : ViewModelBase
{

    APR InstanceOne = new APR();

}

}

我确定这只是我想念的愚蠢的东西,如果有人能指出我正确的方向,将不胜感激。

【问题讨论】:

  • 您只能绑定到公共属性。 InstanceOne 是字段,不是属性,也不是公共的

标签: c# xamarin.forms xamarin.android xamarin.ios realm


【解决方案1】:

另一种方法是在构造函数中初始化 APR 类

public class MainWindowViewModel : ViewModelBase
{
    public APR InstanceOne { get; set; }

    public MainWindowViewModel(){
        InstanceOne = new APR();
    }
}

【讨论】:

    【解决方案2】:

    您只能绑定到公共属性。 InstanceOne 是字段,不是属性,也不是公共的

    public class MainWindowViewModel : ViewModelBase
    {
        public APR InstanceOne { get; set; } = new APR();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      相关资源
      最近更新 更多