博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

转换器

Posted on 2008-05-29 14:54  cuit  阅读(142)  评论(0编辑  收藏  举报
转换器
必须继承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;
        }
    }