转换器
public object Convert(object values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (values != null)
{
string t = values.ToString();
string date = t.Substring(0, t.IndexOf(" "));
string time = DateTime.Now.ToString("h:mm tt");
return (date + " " + time);
}
return string.Empty;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
==================================================== =================================
XAML
<DataGridTemplateColumn Header="Start">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Start, Converter={StaticResource fixdate}}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding Start}" />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
如何仅在更新 texblock 时运行我的转换器。它现在的工作方式是一旦我使用日期选择器选择一个日期,它就会在文本块中填充日期/时间,但是当我单击保存时,转换器正在再次运行,这正在改变时间。我怎样才能让这个转换器只在更新文本块时运行。我也知道转换器中的 if 测试需要更改我只是在玩它,看看我是否可以让它工作