我希望单击按钮可以重置时间选择器的更改,以便取消选择小时、分钟和AM/PM。我知道如何通过click方法处理程序来实现这一点,但我想知道是否有一种更短的方法只使用xaml。
我玩了一下装订,但没有得到它:
<TimePicker
x:Name="ExitTime"
Header="Exit Time"
MinuteIncrement="1" />
<Button
Content="Reset"
Click="{Binding ElementName=ExitTime, Path=SelectedTime, Mode=OneWay}"/>
1条答案
按热度按时间baubqpgj1#
您将始终需要这段代码来重置
TimePicker
,除非您从绑定目标重置它。如果你只是不想把它放在
Page
的代码后面:选项A:
创建一个
UserControl
或一个自定义控件,它有一个重置按钮,你可以重置它里面的TimerPicker
。我觉得是这样。选项B:
创建自定义控件:
您可以使用XAML重置
TimePicker
,如下所示:但您需要安装Microsoft.Xaml.Behaviors.WinUI.ManagedNuGet包,因此这可能不是最短的方法。
感谢@SimonMourier在评论中的提示,你不需要行为。你可以只绑定
Reset
方法。