我需要验证从时间选择器中选择的时间。因此,如果选择的时间无效,那么我需要显示一条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";全部财产"-这将有一个";背场";,并为您提供一个进行测试并拒绝更改的位置。
您可以侦听TimePicker
的PropertyChanged
事件,然后匹配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");
}
}
}