Класс XafariObjectFormatter решает задачи преобразования значения определенного типа в его строковое представление. Преобразование стандартных типов данных в различные форматы реализовано в классе ObjectFormatter платформы .NET. Наряду с возможностями класса ObjectFormatter платформы .NET, XafariObjectFormatter предоставляет также ряд дополнительных функций, полезных для разработчиков XAF-приложений.

Чтобы ознакомится с примером использования XafariObjectFormatter обратитесь к разделу Formatter|Xafari Formatter Date Object демо-приложения Feature Center, установленного вместе с Xafari.

Web:

Ознакомится с примерами использования XafariObjectFormatter при программирования вы можете в файле XafariFormatterDateObject.cs.  

Возможности, предоставляемые классом XafariObjectFormatter:

Нотация стандартных .NET-форматтеров расширена дополнительными форматами. Для расчета форматированного значения используется специальный сервис Formatter, который понимает выбранную нотацию описания формата. Formatter требует указания объекта (контекста), который используется как параметр алгоритма. Например, формат {0:Документ.ДатаСоздания, yyyy} означает, что для текущего объекта будет получена дата создания документа и выведена по маске yyyy.

Добавлена возможность навигации по элементам коллекций, которые реализуют интерфейсы ICalculatedParameter, IDictionary, IList, IEnumerable (указано в порядке уменьшения приоритета).

Добавлена возможность навигации по свойствам параметров (или константы). Список констант может быть расширен по мере необходимости.

В следующих статьях представлена подробная информация о XafariObjectFormatter:

Reference