XAML 如何将DatePicker设置为默认情况下显示空选择?

lc8prwob  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(159)

我有一个.Net MAUI应用程序,显示DatePicker:

<DatePicker 
                    x:Name="AppointmentDatePicker"
                    Date="{Binding AppointmentDate}"                         
                    Margin="10"  >
                    <DatePicker.Behaviors>
                        <toolkit:EventToCommandBehavior
                            Command="{Binding AppointmentDateChangedCommand}"
                            CommandParameter="{Binding Date, Source={x:Reference AppointmentDatePicker}}"
                            EventName="DateSelected" />
                    </DatePicker.Behaviors>
                </DatePicker>

我不需要显示默认选择的日期。如果我将AppointmentDate属性设置为null,则显示当前日期。这是令人困惑的,因为实际上没有选择日期,因此用户有错误的印象。如何显示默认情况下未选择日期?

cunj1qz1

cunj1qz11#

我不需要显示默认选择的日期。
您可以使用在.NET MAUI中使用Custom Renderers和自定义控件来创建支持可空日期CustomDatePicker
这是divyesh提供的working sample。我已经确认它在Android中工作正常(见下面的截图),但在iOS自定义渲染器this.Control为null。
如果需要,您可以点击下面的链接:
https://github.com/dotnet/maui/issues/12509
Android屏幕截图:

相关问题