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

时间:2016-04-16 23:42:20

标签: xaml data-binding windows-phone-8.1 timepicker timespan

概述:

我已经为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");
            }
        }
    }

enter image description here

1 个答案:

答案 0 :(得分:1)

试试这个:

private TimeSpan? _selectedParkDuration = new TimeSpan();

或:

private TimeSpan? _selectedParkDuration = TimeSpan.Parse("00:00")
相关问题