Модификация десериализации Silverlight PivotViewer - PullRequest
0 голосов
/ 09 августа 2011

Мне было интересно, есть ли способ изменить десериализацию Silverlight PivotViewer для добавления нового типа данных.

Например, если у меня есть cxml вроде:

  <?xml version="1.0" encoding="utf-8" ?> 
     <Collection xmlns="http://schemas.microsoft.com/collection/metadata/2009" xmlns:ui="http://schemas.microsoft.com/livelabs/pivot/collection/2009" SchemaVersion="1" Name="TEST" xml:lang="fr-FR">
        <FacetCategories>
           <FacetCategory Name="TEST" Type="NewType" /> 
        </FacetCategories>
        <Items ImgBase="SqlCandidates-370b2a7a413b4ec181a761fbcf6a709d.dzc">
           <Item Id="0" Img="#0" Name="AUGUSTE AUGUSTE" Href="/DetailedView/368">
              <Facets>
                  <Facet Name="TEST">
                     <DateTime Value="2011-07-01T10:08:57.273" /> 
                     <String Value="Test result" /> 
                  </Facet>
              <Facets>
           </Item>
        </Items>
   </Collection>

Этобыло бы неплохо, если бы мы могли изменить метод десериализации.В этом случае мы можем, например, добавить дату, за которой следует текст, который, например, не будет кликабельным.

Так что, если кто-то найдет способ сделать это, было бы здорово.

1 Ответ

0 голосов
/ 08 сентября 2011

в версии Silverlight 4 это невозможно, отображение фильтров связано с панелями фильтров, поэтому вы не сможете ввести этот новый тип (даже если вы решите не отображать его на панели фильтров).

в версии Silverlight 5 RC вы можете сделать намного больше, не уверен, что сможете ввести новый тип, но вы можете расширить базовый тип свойства (PivotViewerProperty). Этот RC выпущен на прошлой неделе, и я думаю, что с этой версией у тебя больше всего шансов.

Будьте внимательны, документация по этому новому элементу управления в SL5 RC все еще очень ограничена.

...