转换器
必须继承IValueConverter接口
xaml中:
先定义资源:
<src: DateTimeConverter x:Key="dateConverter"/>
完后binding:
Text="{Binding StartDate, Converter={StaticResource dateConverter}}"
代码中要实现:
public class DateTimeConverter : IValueConverter
{
public object Convert(object value,
Type targetType,
object parameter,
CultureInfo culture)
{
DateTime date = (DateTime)value;
return date.ToString("yyyy-MM-dd");
}
public object ConvertBack(object value,
Type targetType,
object parameter,
CultureInfo culture)
{
string strValue = value.ToString();
DateTime resultDateTime;
if (DateTime.TryParse(strValue, out resultDateTime))
{
return resultDateTime.ToString("yyyy-MM-dd");
}
return value;
}
}
xaml中:
先定义资源:
<src: DateTimeConverter x:Key="dateConverter"/>
完后binding:
Text="{Binding StartDate, Converter={StaticResource dateConverter}}"
代码中要实现:
public class DateTimeConverter : IValueConverter
{
public object Convert(object value,
Type targetType,
object parameter,
CultureInfo culture)
{
DateTime date = (DateTime)value;
return date.ToString("yyyy-MM-dd");
}
public object ConvertBack(object value,
Type targetType,
object parameter,
CultureInfo culture)
{
string strValue = value.ToString();
DateTime resultDateTime;
if (DateTime.TryParse(strValue, out resultDateTime))
{
return resultDateTime.ToString("yyyy-MM-dd");
}
return value;
}
}