суббота, 20 декабря 2008 г.

Небольшие дополнения и непонятки

Вчера, когда публиковал предыдущую заметку, наткнулся еще на одно описание решения аналогичной проблемы (http://pieceofsummer.livejournal.com/72317.html). Там почти тоже самое, но немного по другому. Кроме очевидных ItemTemplate и ItemsSource используются еще DataTemplateSelector и GroupStyles. Пока не очень понятно практическое применение, но может кому и потребуется. Плюс к тому за базовый класс выбран Section, что может быть когда-нибудь кому-нибудь и понадобится, но в моем случае пока не используется. В общем надо иметь в виду, может и пригодится.

Зато вроде как на первый взгляд используется аналогичный механизм, просто устанавливающий DataContext. Может это и есть правильный способ.

Но самое интересное, что там внутри DataTemplate используется напрямую Paragraph. А у меня так не получается хоть убей. Property 'VisualTree' does not support values of type 'Paragraph' и все...

2 комментария:

  1. А DataTemplate где объявлен? В ресурсах приложения/окна/... или непосредственно самого документа?

    ОтветитьУдалить
  2. Пробовал и в ресурсах FlowDocument, и в ресурсах Window и просто назначать в свойстве объекта.

    Скорее всего DataTemplate умеет только FrameworkElement, а всякие Block и производные от него являются наследниками FrameworkContentElement. Хотя непонятно где это ограничение зарыто, потому что через прослойку же работает.

    ОтветитьУдалить

Постоянные читатели