У меня есть столбец в моей сетке данных, который правильно привязан к данным и работает. Теперь я хотел бы повлиять на его формат. Итак, я внедрил преобразователь и подключил его к полю.
<local:DateTimeFormat x:Key="IncludeTime" />
...
<igDP:Field Name="CreatedOn"
Label="Label"
Converter="{StaticResource IncludeTime}">
</igDP:Field>
Видимо, что-то не так, потому что я не вижу изменений в окне. Однако, когда я ставлю точку останова в конвертере, она срабатывает, и когда я выполняю оператор в Immediate Window, он получает строку, как и предполагалось.
public class DateTimeFormat : IValueConverter
{
public object Convert(object v, Type t, object p, CultureInfo c)
{
if (v is DateTime)
return System.Convert.ToDateTime(v).ToString("yyyy-MM-dd HH:mm:ss");
return Binding.DoNothing;
}
...
}
Я предполагаю, что я не подключаю выход преобразователя к правильной части разметки, но это бьет меня, как это решить.
Обратите внимание, что я ищу общий подход, применяющий преобразователи к полям в моей сетке данных, поэтому стилизация этого не сделает (хотя может быть подход, охватывающий даты, время и валюты).