Пример 1

Дан объект типа Double, для которого в качестве данных необходимо выводить строку формата, где после точки остается 2 знака:

 

XafariObjectFormatter.Format({0: doubleObject, “#.##”}, this);

Пример 2

Дан объект IDictionary, для которого в качестве данных необходимо выводить строку заданного индекса и определенного формата:

 

XafariObjectFormatter.Format({0: dictionaryObject, исходя из объекта}, this);

Пример 3

Код, обрабатывающий DateTime:

 

#region DateTime

      // строка для задания формата

      private string dateFormat;

      public string DateFormat

       {

          get { return dateFormat; }

          set { SetPropertyValue("DateFormat", ref dateFormat, value); }

       }

      // задаваемая дата

      private DateTime dateData;

      public DateTime DateData

       {

          get { return dateData; }

          set { SetPropertyValue("DateData", ref dateData, value); }

       }

      // результирующая функция, которая возвращает отформатированные данные

      public string DataFormatter

       {

          get

           {

              if (String.IsNullOrEmpty(DateFormat))

                  return ForResultFormatter("{0:DateData}");

              else

                  return ForResultFormatter(String.Format("{{0:DateData, {0}}}", DateFormat));

           }

       }

       #endregion

#region Method

      //функция форматирования

      public string ForResultFormatter(string formatString)

       {

          string formatData = String.Empty;

          try

           {

              XafariObjectFormatter.Initialize();

               formatData = XafariObjectFormatter.Format(formatString, this);

              return formatData;

           }

          catch{return null;}          

       }

       #endregion