首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# xceed DateTimePicker

C# xceed DateTimePicker
EN

Stack Overflow用户
提问于 2016-09-15 15:35:17
回答 1查看 5.6K关注 0票数 1

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

下面是我在xaml中所做的:

代码语言:javascript
复制
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
<xctk:DateTimePicker x:Name="fromDTP"/>

下面是我在代码隐藏中尝试做的事情,以获取日期:

代码语言:javascript
复制
var datefrom = fromDTP.SelectedDate;

但我认为这不起作用,因为它向我显示,当我选择日期时,值仍然是null...even。我是不是漏掉了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-10 20:49:21

SelectedDate属性属于WPF DatePicker。而不是xceed项目。你应该使用Value,你可以绑定它。请参见下面的示例。

代码语言:javascript
复制
<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" />

和属性更改的类:

代码语言:javascript
复制
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

}

}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39505421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档