如何将时间选择器显示值默认为零?

How to default time picker display value to zero?

概览:

我已将时间跨度控件添加到 xaml 页面,绑定是通过相关视图模型中的 TimeSpan 属性 设置的。除了时间选择器上的默认显示值外,一切正常。

当我测试应用程序时,时间选择器的值默认为较高值,例如 12:36。我的目标是将值设置为默认值 00:00。

为了设置默认值,我查看了控件属性,但没有看到任何可以设置默认时间的 属性。

我认为 2 方式绑定应该意味着我的 属性 值可以设置这个值。

问题:

如何将时间选择器显示值设置为默认 00:00 时间跨度?

时间选择器xaml标记:

<TimePicker Grid.Row="2"
                        Grid.Column="1"
                        Width="270"
                        Height="100"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Bottom"
                        Header="Parking Duration:"
                        Time="{Binding SelectedParkDuration,
                                       Mode=TwoWay}" />

绑定属性:

    private TimeSpan? _selectedParkDuration;
    public TimeSpan? SelectedParkDuration
    {
        get
        {
            return this._selectedParkDuration;
        }

        set
        {
            if (_selectedParkDuration != value)
            {
                _selectedParkDuration = value;
                isValidTagRequest = true;
                RaisePropertyChanged("SelectedParkDuration");
            }
        }
    }

试试这个:

private TimeSpan? _selectedParkDuration = new TimeSpan();

或:

private TimeSpan? _selectedParkDuration = TimeSpan.Parse("00:00")