Самый простой способ сделать это - создать отдельное свойство для привязки данных , такое как DisplayMonth
, которое содержит необходимую логику, а затем привязать ячейку к этому свойству. Вы используете EF-генерируемые классы? Если это так, вы можете добавить это свойство в частичный класс, чтобы расширить класс, сгенерированный EF.
Это будет выглядеть примерно так:
public string DisplayMonth
{
get { return ConvertToString(this.Date); //TODO: create ConvertToString method }
set { return this.Date = ConvertFromString() //TODO: create ConvertFromString method ; }
}
Как уже упоминалось, вы также можете использовать событие CellFormatting
, однако вам нужно будет повторно реализовывать его везде, где этот объект используется в сетке.