2013-05-07 50 views
0

我想将DateTimePicker .Text绑定到DateTimePicker.SelectedDate以始终使用.SelectedDate将DateTimePicker.Text绑定到DateTimePicker.SelectedDate

我成功做了反向操作(绑定DateTimePicker.SelectedDateDateTimePicker.Text),但没有DateTimePicker.Text到D ateTimePicker.SelectedDate

这是我的XAML:

<DatePicker x:Name="DateTimePicker_Date" SelectedDate = "{Binding this.dDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True, TargetNullValue=''}" /> 

任何人都知道是我的错?

感谢很多:)

+0

检查我的回答 – 2013-05-07 08:37:14

回答

0

使用本

<DatePicker Name="MyDatePicker" Text="{Binding Path=ActualDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True, TargetNullValue=''}" /> 

其中实际日期将是

private Datetime mActualDate; 

    public DateTime ActualDate 
    { 
     get 
     { 
      return mActualDate; 
     } 
     set 
     { 
      if (value != null) 
      { 

         mActualDate= value; 
         NotifyPropertyChanged("ActualDate"); 
      } 
     } 
    } 


    public event PropertyChangedEventHandler PropertyChanged; 

    // NotifyPropertyChanged will raise the PropertyChanged event, 
    // passing the source property that is being updated. 
    public void NotifyPropertyChanged(string propertyName) 
    { 
     if (PropertyChanged != null) 
     { 
      PropertyChanged(this, 
       new PropertyChangedEventArgs(propertyName)); 
     } 
    } 
+0

喂,什么是ActualDate?我想直接将.Text属性绑定到.SelectedDate属性(在同一个控件本身)。 – 2013-05-15 13:20:12

+0

ActualDate将是您的viewmodel中的一个属性,该属性将使用NotifyPropertychange,并且该控件与该属性和模式的绑定是双向的。这意味着当您从UI更改控制日期时,它将反映在viewmodel中,并且当viewmodel具有一些更新的值时,它将反映UI。 – 2013-05-16 04:41:47