Привязка данных в Xamarin.Forms с использованием RealObject - PullRequest
0 голосов
/ 10 февраля 2020

Приложения работают очень гладко, но я решил добавить к этому. В настоящее время у меня есть калькулятор APR, но я хочу, чтобы пользователи могли сохранять APR. так что в настоящее время мое приложение было в одном классе, так как оно было довольно маленьким. Способ, которым это было изложено, использовал MVVM. Как я уже говорил, теперь я хочу, чтобы пользователи могли сохранять APR, поэтому я установил RealmDB, создал класс «APR» и вставил весь код MainWindowViewModel в тот класс, который я создал. Класс APR наследует объект Realm. Я создал экземпляр класса APR в MainWindowViewModel, но текущие привязки в моем XAML не могут найти мои свойства ... Ниже приведен код для моего MainWindowViewModel.

пространство имен APRooved.ViewModels {

public class MainWindowViewModel : ViewModelBase
{

    APR InstanceOne = new APR();

}

}

Я уверен, что это просто глупость, которую мне не хватает, если кто-то может указать мне правильное направление. Это было бы очень признательно.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Другой способ сделать это - инициализировать ваш класс APR в конструкторе

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

    public MainWindowViewModel(){
        InstanceOne = new APR();
    }
}
0 голосов
/ 10 февраля 2020

Вы можете привязать только к опубликованным c свойствам. InstanceOne является полем, а не собственностью и не публикуется c

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