Ошибка BindableProperty - PullRequest
0 голосов
/ 06 мая 2018

У меня есть пользовательское представление с некоторыми привязываемыми свойствами. Что-то не так, поэтому, когда я пытаюсь открыть страницу, она не открывается. Я не получаю ошибку или вывод. Использование FreshMVVM для проталкивания модели страницы.

Когда я удаляю BindableProperty BarcodeTypeProperty, открывается страница.

public class BarcodeView : Image
{
    public static readonly BindableProperty BarcodeValueProperty = BindableProperty.Create(nameof(BarcodeValue), typeof(string), typeof(BarcodeView));
    public string BarcodeValue
    {
        get => (string)GetValue(BarcodeValueProperty);
        set => SetValue(BarcodeValueProperty, value);
    }

    public static readonly BindableProperty BarcodeTypeProperty = BindableProperty.Create(nameof(BarcodeType), typeof(BarcodeType), typeof(BarcodeView));
    public BarcodeType BarcodeType
    {
        get => (BarcodeType)GetValue(BarcodeTypeProperty);
        set => SetValue(BarcodeTypeProperty, value);
    }
}

BarcodeType - это Enum:

public enum BarcodeType
{
    DataMatrix,
    Pdf417
}

Использование в Xaml:

<view:BarcodeView BarcodeType="{Binding BarcodeType}" BarcodeValue="abcd"/>

1 Ответ

0 голосов
/ 06 мая 2018

Попробуйте задать BarcodeTypeProperty значение по умолчанию, поскольку enum не может быть нулевым.

public static readonly BindableProperty BarcodeTypeProperty = BindableProperty.Create("BarcodeType", typeof(BarcodeType), typeof(BarcodeView), BarcodeView.DataMatrix);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...