У меня такая ситуация, когда мне нужно отобразить кучу файлов, извлеченных с сайта Sharepoint, в приложении Silverlight. Я использую сервис WCF для получения данных с сайта Sharepoint.
Итак, у меня есть имена файлов с соответствующими расширениями. Что мне нужно сделать, это отобразить файлы в приложении Silverlight с соответствующим значком типа файла и именем файла. Ниже приведен шаблон данных Heirarchical, который я использую для отображения файлов в приложении Silverlight.
<sdk:HierarchicalDataTemplate x:Key="FileTemplate">
<StackPanel Orientation="Vertical">
<Image x:Name="imgFile" Source="{Binding FileImage}" Height="35" ></Image>
<TextBlock x:Name="txtFile" Text="{Binding FileName}"></TextBlock>
</StackPanel>
</sdk:HierarchicalDataTemplate>
Где FileImage и FileName являются строками.
PS: причина, по которой у меня нет типа и размера файла, заключается в том, что я использую веб-службы Sharepoint и XMLReader для получения информации о файлах.