2016-04-16 76 views
0

概述:如何將默認的時間選擇器顯示值設置爲零?

我添加了一個時間跨度控制到一個XAML頁面,綁定是通過在相關視圖模型一個時間跨度屬性設置。所有工作都很好,在時間選擇器上顯示默認顯示值。

當我測試應用程序時,時間選擇器的值默認爲高值,例如12:36。我打算將該值設置爲00:00作爲默認值。

爲了設置默認值,我降低了控件屬性,但沒有看到任何可以設置默認時間的屬性。

我在想,2路綁定應該意味着我的屬性值可以設置此值。

問:

如何設置時間選擇器顯示vlaue默認爲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

試試這個:

private TimeSpan? _selectedParkDuration = new TimeSpan(); 

或:

private TimeSpan? _selectedParkDuration = TimeSpan.Parse("00:00") 
相關問題