1、定义DateTimeToStringConverter 转换器类
namespace APPTest.Common.Tools
{
public class DateTimeToStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is DateTime dateTime)
{
return dateTime.ToString((string)parameter);
}
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
//throw new NotImplementedException();
if (value is string stringValue)
{
DateTime resultDateTime;
if (DateTime.TryParseExact(stringValue, parameter as string, culture, DateTimeStyles.None, out resultDateTime))
{
return resultDateTime;
}
}
return DependencyProperty.UnsetValue;
}
}
}
2、xaml添加命名空间
<xmlns:local="clr-namespace:xxx.Common.Tools" />
3、xaml资源区添加转换器类的实例
<UserControl.Resources>
<local:DateTimeToStringConverter x:Key="DateTimeConverter"/>
</UserControl.Resources>
4、绑定中引用转换器
<xctk:DateTimeUpDown
Margin="0,0,0,0"
Text="{Binding alertTime, Converter={StaticResource DateTimeConverter}, ConverterParameter='yyyy-MM-dd HH:mm'}"
TextAlignment="Left"
Foreground="#555555"
Background="#eeeeee"
BorderBrush="#e6e6e6"
Format="Custom"
FormatString="yyyy-MM-dd hh:mm"
FontSize="13" />
项目参考:
Felephants-四象限法则任务管理软件