C# xceed DateTimePicker
C# xceed DateTimePicker
我正在使用 c#、wpf 和 xceed 工具包来处理更高级的项目
但现在我正在努力从选择器中获取价值。
这是我在 xaml 中所做的:
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
<xctk:DateTimePicker x:Name="fromDTP"/>
这是我尝试在代码隐藏中获取日期的方法:
var datefrom = fromDTP.SelectedDate;
但我认为这行不通,因为它向我展示了价值
仍然是空的...即使我 select 一个日期。我错过了什么吗?
SelectedDate 属性 属于 WPF DatePicker。不是 xceed 项目。
您应该使用 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" />
并且 属性 更改为 class:
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
}
}
我正在使用 c#、wpf 和 xceed 工具包来处理更高级的项目 但现在我正在努力从选择器中获取价值。
这是我在 xaml 中所做的:
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
<xctk:DateTimePicker x:Name="fromDTP"/>
这是我尝试在代码隐藏中获取日期的方法:
var datefrom = fromDTP.SelectedDate;
但我认为这行不通,因为它向我展示了价值 仍然是空的...即使我 select 一个日期。我错过了什么吗?
SelectedDate 属性 属于 WPF DatePicker。不是 xceed 项目。 您应该使用 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" />
并且 属性 更改为 class:
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
}
}