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;}