DateTime Property not firing PropertyChanged event when changed

Posted by Brent on Stack Overflow See other posts from Stack Overflow or by Brent
Published on 2010-04-15T03:46:33Z Indexed on 2010/04/15 3:53 UTC
Read the original article Hit count: 409

Filed under:
|
|
|
|

I'm working on a WPF MVVM application and I've got a TextBox on my view that is bound to a DateTime property on the ViewModel. Seems simple enough, but when I clear the text in the TextBox, the property never changes. In fact, it never even fires until I begin typing "4/1..." and then it fires. What can I do to fix this? Obviously I could bind the TextBox to a string property and then update the real property in the setter, but that's a bit of a hack. There's got to be a better way...

ViewModel

private DateTime _startDate;
public DateTime StartDate
{
    get { return _startDate; }
    set
    {
        _startDate = value;
        OnPropertyChanged("StartDate");
    }
}

View

<TextBox Text="{Binding Path=StartDate, 
               UpdateSourceTrigger=PropertyChanged, 
               ValidatesOnDataErrors=true}"/>

© Stack Overflow or respective owner

Related posts about wpf

Related posts about mvvm