Xamarin пользовательские BindableProperty с конвертером

У меня есть пользовательский вид с пользовательским BindableProperty:

public string Valore {
            get { return (string)GetValue(ValoreProperty); }
            set { SetValue(ValoreProperty, value); }
        }

    public static readonly BindableProperty ValoreProperty =
        BindableProperty.Create(
            propertyName: nameof(Valore),
            returnType: typeof(string),
            declaringType: typeof(VolosTimePickerView),
            defaultBindingMode: BindingMode.TwoWay,
            propertyChanged: ValorePropertyChanged,
            propertyChanging: ValorePropertyChanging
        );

В моем XAML, так как значение Valore обнуляемый IntЯ должен использовать конвертер, как это:

<view:VolosTimePickerView Grid.Row="0" Grid.Column="1" 
     Valore="{Binding OrariSelezionati.ViaggioInizioMattina, Converter={StaticResource NullableConverter}}" />

Как я могу сделать то же самое, не используя Converter={StaticResource NullableConverter на стороне XAML, но в коде непосредственно на собственности?

Спасибо!

1 ответ

Ваш Valore это string, Попробуйте преобразовать его в Nullable<int> Valore, Посмотри что получится.

И попробуйте связать ценность доблести внутри вашего ViewModel также. Таким образом, вы получите

Nullable<int> _Valore;
public Nullable<int> Valore {get; set;}
Другие вопросы по тегам