c#超越日期时间选择器

本文关键字:选择器 时间 日期 超越 | 更新日期: 2023-09-27 18:07:14

对于更高级的项目,我使用c#, wpf和超越工具包但是现在我正在努力从选择器中获取值。

以下是我在xaml中所做的:
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
<xctk:DateTimePicker x:Name="fromDTP"/>

下面是我在代码后面尝试做的事情来获取日期:

var datefrom = fromDTP.SelectedDate;

但我认为这不起作用,因为它显示了我的值仍然为空…即使我选择了一个日期。我错过什么了吗?

c#超越日期时间选择器

SelectedDate属性属于WPF DatePicker。不涉及超出的项目。你应该使用Value,你可以绑定它。请看下面的例子。

<xctk:DateTimePicker Format="Custom" x:Name="fromDTP"
                FormatString="MM-dd-yy hh:mm:ss tt"
                TimeFormat="Custom"
                TimeFormatString="hh:mm:ss tt"
                Grid.Row="0" VerticalAlignment="Top" 
                Value="{Binding Path=CleanLogsDeletionDate, Mode=TwoWay}" Height="30" Width="172" />

和属性改变类:

public class HelperInfo : INotifyPropertyChanged
{
    private DateTime m_CleanLogsDeletionDate;
    public DateTime CleanLogsDeletionDate
    {
        get
        {
            return m_CleanLogsDeletionDate;
        }
        set
        {
            if (m_CleanLogsDeletionDate != value)
            {
                m_CleanLogsDeletionDate = value;
                OnPropertyChanged();
            }
        }
    }
    #region INotifyPropertyChanged
    public event PropertyChangedEventHandler PropertyChanged;
    protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
    }
    #endregion
}

}