Генерация и отображение изображений в сетке в Silverlight - PullRequest
0 голосов
/ 30 июля 2011

Я хочу создать веб-страницу, например Google Images, в Silverlight.Разница заключается в том, что изображения генерируются из моего DSL.

На веб-странице показаны различные изображения в сетке и пользователи могут выбрать одно.Затем на веб-странице отображаются похожие изображения:

  1. Должен ли я использовать панель Grid или DataGrid?И как мне обработать двойной щелчок по ячейкам?
  2. Должен ли я генерировать DSL для Shapes или Image?Каковы плюсы и минусы?Спасибо.

1 Ответ

0 голосов
/ 01 августа 2011

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

<sdk:DataGrid.Columns>
   <sdk:DataGridTemplateColumn Width="80">
      <sdk:DataGridTemplateColumn.CellTemplate>
         <DataTemplate>
           <Image Width="240" Height="180" Source="http://www.yourimage.com/images/myimage.png" /> 
         </DataTemplate>
      </sdk:DataGridTemplateColumn.CellTemplate>
   </sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>

Необязательно: Если вам нужно изменить изображение с помощью кода , а не встроенным, как это, то вместо элемента Image XAML поместите панель стека, которая вызываетфункция в вашем коде, которая возвращает изображение.

<StackPanel Loaded="StackPanel_Loaded"></StackPanel>
...