我想知道是否有办法修改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>
如果我们可以修改反序列化方法会很好。在这种情况下,我们可以例如添加日期,后跟一个不可点击的文本。
因此,如果有人找到了这样做的方法,那就太好了。
答案 0 :(得分:0)
在silverlight 4版本中这是不可能的,过滤器的显示器连接到过滤器面板,因此将无法引入这种新类型(即使您选择不在过滤器面板中显示它)。
在silverlight 5 RC版本中,您可以做更多,不确定是否可以引入新类型,但您可以通过扩展基本属性类型(PivotViewerProperty)。这个RC是上周发布的,我觉得你最好的机会就是这个版本。
要注意,SL5 RC中这个新控件的文档仍然非常有限。