【问题标题】:WPF Avalon Controls Datepicker BindingWPF Avalon 控制 Datepicker 绑定
【发布时间】:2011-12-14 14:57:17
【问题描述】:

我正在使用带有 MVVM 模式的 Avalon DatePicker 控件。 我正在将此控件的 CurrentSelectedDate 绑定到我的 ViewModel 中的一个属性,如下所示:

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

其中 BirthDate 是我的 ViewModel 类中 DateTime 类型的属性:

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

            _patient.BirthDate = value;

            base.OnPropertyChanged("BirthDate");
        }
    }

不过,当我从用户界面更改值时,不会发生此属性的更改。 有人可以解释我做错了什么吗? 我仅限于 .NET 3.0。

【问题讨论】:

    标签: wpf wpf-controls datepicker avalondock


    【解决方案1】:

    解决方案是像这样添加 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>
    

    【讨论】:

      【解决方案2】:

      请尝试将 BirthDate 绑定到 SelectedDate 属性而不是 CurrentSelectedDate。

      问候

      【讨论】:

        猜你喜欢
        • 2011-02-24
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 1970-01-01
        • 1970-01-01
        • 2014-08-02
        • 1970-01-01
        • 2011-01-20
        相关资源
        最近更新 更多