【问题标题】:Not Binding WpfToolKit:dataPicker through Converter不绑定 Wpf ToolKit:da​​tePicker 通过转换器
【发布时间】:2011-04-21 06:09:22
【问题描述】:

ConvertDateTime - 返回正确的字符串“01.10.2010” 但数据选择器没有绑定。

如果我们替换文本框上的数据选择器 - 一切正常

帮帮我,代码:

添加:

 xmlns:loc="clr-namespace:StoreBags"

添加:

 <loc:ConvertDateTime x:Key="conkey"/>

xaml 添加:

 <my:DataGridTemplateColumn Header="Дата" Width="100">
        <my:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <DockPanel>
                    <my:DatePicker Text="{Binding date, Converter={StaticResource conkey}}" x:Name="p_datePicker"/>
                </DockPanel>
            </DataTemplate>
        </my:DataGridTemplateColumn.CellTemplate>
    </my:DataGridTemplateColumn>

转换器:

public class ConvertDateTime : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            try
            {
                DateTime date = (DateTime)value;
                return date.ToShortDateString().ToString(); // return "01.10.2010"
            }
            catch { return null; }
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string strValue = value as string;
            DateTime resultDateTime;
            if (DateTime.TryParse(strValue, out resultDateTime))
            {
                return resultDateTime;
            }
            return DependencyProperty.UnsetValue;
        }
    }

【问题讨论】:

    标签: .net-3.5 frameworks datepicker wpftoolkit


    【解决方案1】:

    尝试绑定到 SelectedDate 属性

    SelectedDate="{Binding date, Converter={StaticResource conkey}}"
    

    【讨论】:

      猜你喜欢
      • 2010-12-30
      • 1970-01-01
      • 2018-03-26
      • 2011-04-16
      • 2011-08-09
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多