时间需要验证xamarin表单中的时间选择器



我需要验证从时间选择器中选择的时间。因此,如果选择的时间无效,那么我需要显示一条toast消息。

如果时间将从时间选择器中选择,将触发哪个事件?

如果根据我的条件选择的时间无效,我不想绑定时间。

XAML代码:

<controls:DatePickerCustom FontSize="14" HeightRequest="35" Date="{Binding CustomDate,Mode=TwoWay}" MaximumDate="{Binding MaximumDate}" FontFamily="Segoe UI" Format="D" IsEnabled="{Binding IsDatePickerEnable}">
<DatePicker.Triggers>
<DataTrigger TargetType="DatePicker" Binding="{Binding IsCustomSelected}" Value="true">
<Setter Property="TextColor" Value="{DynamicResource HeadingTextColor}" />
<Setter Property="TextColor" Value="{DynamicResource HeadingTextColor}" />
</DataTrigger>
</DatePicker.Triggers>
</controls:DatePickerCustom>

在您的"setter";对于属性CCD_ 1。

在setter中,新值为value。如果value无效,则显示toast消息。从setter返回,不更改保存该值的内部字段,也不调用OnPropertyChanged

如果您需要更多信息,请显示声明属性CustomDate的代码。

该物业目前是一个";"自动特性";,将其转换为"0";全部财产"-这将有一个";背场";,并为您提供一个进行测试并拒绝更改的位置。

您可以侦听TimePickerPropertyChanged事件,然后匹配Time属性。

例如:

<TimePicker PropertyChanged="TimePicker_PropertyChanged"></TimePicker>

private void TimePicker_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
TimePicker timePicker = sender as TimePicker;
if (e.PropertyName.Equals("Time") )
{
var time = timePicker.Time;
if (time.Minutes == 10) // your condition
{
}
else
{
DisplayAlert("Warning", "This is a validate time", "Cancel");
}
}
}

最新更新