Используя observablecollection и cxml в 1 сводной программе просмотра
Я новичок в pivotviewer
а также для silverlight
, Я создал observablecollection
у которого есть
свойства
public string StaffName { get; set; }
public string Location {get;set;}
используя метод BuildCollection()
Я связываю это с mainpage.xaml
следующим образом:
<pivot:PivotViewer x:Name="pViewer">
<pivot:PivotViewer.ItemTemplates>
<pivot:PivotViewerItemTemplate MaxWidth="300">
<Border Width="300" Height="300"
<TextBlock Text="{Binding StaffName}"
FontSize="90"
FontWeight="Bold"
Foreground="White"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
</Border>
</pivot:PivotViewerItemTemplate>
</pivot:PivotViewer.ItemTemplates>
</pivot:PivotViewer>
Теперь я хочу связать файл CXML cities.cxml
который находится в clientbin
который имеет изображения, а также свойство под названием Location. Я хочу создать связь между коллекцией и cxml, чтобы при глубоком увеличении коллекции, показывающей имя персонала, она исчезала в образе города, который находится в коллекции cxml. Например, местоположение Лондона находится в заметной коллекции. Я должен увеличить его до изображения Лондона из файла cxml. Может ли кто-нибудь помочь в достижении этого? Благодарю.
1 ответ
Сначала была собрана наблюдаемая коллекция. Здесь я добавил свойство под названием
img
в наблюдаемой коллекции, которая представляет индекс изображения в файле XMLЯ связал файл XML с другим шаблоном и в
subimagehost
Я связалimg
Индекс поэтому при глубоком увеличении наблюдаемой коллекции я получил изображение также<pivot:PivotViewerItemTemplate> <Grid Width="800" Height="800" Background="LightGray" MaxWidth="800"> <Grid.ColumnDefinitions> <ColumnDefinition Width="200"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Rectangle Fill="{Binding StaffName, Converter={StaticResource xconv}}"/> <pivot:PivotViewerMultiScaleSubImageHost CollectionSource="http://localhost:65535/ClientBin/Map_files/wr5bbwrn.dre.xml" ImageId="{Binding img}" > </pivot:PivotViewerMultiScaleSubImageHost> <TextBlock Text="{Binding Vehicle}" FontSize="40" Margin="150,200,150,150" Grid.Column="1" VerticalAlignment="Bottom" HorizontalAlignment="Center"/> </Grid> </pivot:PivotViewerItemTemplate>