2010-03-16 239 views

回答

0

您可以隨時將DateTime屬性添加到控件的代碼隱藏或視圖模型類中(如果使用的話)。只需要一個總是返回DateTime.Now(或DateTime.Now.Date,因爲您不需要時間部分)的屬性並將該屬性用於DatePicker.SelectedDate綁定。

public DateTime TodaysDate 
{ 
    get { return DateTime.Now.Date; } 
} 
在XAML

然後,假設在DataContext已經從父控件繼承,您的DatePicker會是這個樣子......

<DatePicker SelectedDate="{Binding Path=TodaysDate}"/>  
+0

它不起作用。我仍然可以在文本框中看到「顯示日曆」。此外,我需要另一個綁定將日期作爲參數傳遞給另一個方法。我可以有2個綁定嗎?我通過刪除原始綁定來測試ur方法。 – yeeen 2010-03-16 11:48:13

+1

如果你想在文本框中看到日期,我想你需要設置DisplayDate屬性而不是SelectedDate - 儘管我上次嘗試綁定SelectedDate和DisplayDate時遇到了一些問題,但它產生了一些非常奇怪的行爲! – TabbyCool 2010-03-16 11:52:32

+0

那麼,是否要將SelectedDate綁定到對象上的某個屬性,但默認情況下是否將其設置爲今天的日期?如果是這樣,當你的類初始化時,你不能只將你的日期屬性設置爲DateTime.Now?這樣,起始日期將是今天的日期,但是當您在DatePicker中選擇新日期時,您的基礎日期屬性將會更新。 – TabbyCool 2010-03-16 11:55:14

4

試試這個

<my:DatePicker SelectedDate="{x:Static System:DateTime.Now}" /> 

唐忘記添加系統命名空間

xmlns:System="clr-namespace:System;assembly=mscorlib" 
+2

您還必須記住聲明XML「System」名稱空間:'xmlns:System =「clr-namespace:System; assembly = mscorlib」'。 – Kasprzol 2011-02-07 23:07:26

相關問題