Не связывает WpfToolKit: сборщик данных через конвертер - PullRequest
0 голосов
/ 05 октября 2010

ConvertDateTime - вернуть хорошую строку "01.10.2010" но сборщик данных не является обязательным.

если мы заменим datapicker на текстовое поле - все работает хорошо

помогите мне, код:

добавить:

 xmlns:loc="clr-namespace:StoreBags"

добавить:

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

xaml add:

 <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;
        }
    }

1 Ответ

0 голосов
/ 16 декабря 2010

Попробуйте вместо этого связать свойство SelectedDate

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