WPF Avalon Controls Datepicker Binding - PullRequest
       13

WPF Avalon Controls Datepicker Binding

0 голосов
/ 14 декабря 2011

Я использую элемент управления Avalon DatePicker с шаблоном MVVM.Я привязываю CurrentSelectedDate этого элемента управления к свойству из моей ViewModel, например:

<my:DatePicker x:Name="dtpBirthDate" Cursor="Hand" DatesSelectionMode="Single"   OverridesDefaultStyle="False"  CurrentlySelectedDate="{Binding Path=BirthDate}" />

, где BirthDate - свойство типа DateTime в моем классе ViewModel:

public DateTime BirthDate
    {
        get { return _patient.BirthDate; }
        set
        {
            if (value == _patient.BirthDate)
                return;

            _patient.BirthDate = value;

            base.OnPropertyChanged("BirthDate");
        }
    }

Тем не менее, изменениеэтого свойства не возникает при изменении значения из пользовательского интерфейса.Может кто-нибудь объяснить мне, что я сделал не так?Я ограничен .NET 3.0.

Ответы [ 2 ]

1 голос
/ 06 января 2012

Решением было добавить UpdateSourceTrigger = PropertyChanged, Mode = TwoWay, например:

<my:DatePicker x:Name="dtpBirthDate" Cursor="Hand" DatesSelectionMode="Single"
                   OverridesDefaultStyle="False"
                   CurrentlySelectedDate="{Binding Path=BirthDate,    ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
                   Validation.ErrorTemplate="{x:Null}"></my:DatePicker>
0 голосов
/ 14 декабря 2011

Пожалуйста, попробуйте связать BirthDate со свойством SelectedDate вместо CurrentSelectedDate.

С уважением

...