[ValueConversion(typeof(DateTime), typeof(string))]
class DateTimeConverter1 : Freezable, IValueConverter
{
// Convertは問題なし。
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// DateTime型 -> HH:ss (時刻だけを表示する)
var d = System.Convert.ToDateTime(value);
return d.ToString("HH:ss");
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// valueにはテキストボックスに入力したstring型の時刻(HH:mm)が入っている。
DateTime time = System.Convert.ToDateTime(value.ToString());
DateTime date = Date; // HogeDateの値
// return ~
}
public DateTime Date
{
get { return (DateTime)GetValue(DayProperty); }
set { SetValue(DayProperty, value); }
}
public static readonly DependencyProperty DayProperty =
DependencyProperty.Register("Date", typeof(DateTime), typeof(DateTimeConverter1));
protected override Freezable CreateInstanceCore()
{
return new DateTimeConverter1();
}
}