2011-07-30 22 views
0

我想在Silverlight中開發像Google圖片一樣的網頁。 區別在於圖像是從我的DSL生成的。在Silverlight中生成並顯示網格圖像

該網頁在網格中顯示不同的圖像,並允許用戶選擇一個。 該網頁然後顯示類似的圖像。

  1. 我應該使用Grid面板還是DataGrid?我該如何處理單元格的雙擊?
  2. 我應該生成我的DSL到形狀或圖像嗎?優缺點都有什麼? 謝謝。
+0

請定義「DSL」? – AnthonyWJones

回答

0

這其實很簡單,所有你需要做的就是在你的數據網格使用數據模板爲列。

<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> 

可選:如果需要變化通過代碼,而不是嵌入這樣的圖像,然後代替圖像XAML元素放在一個StackPanel調用你的函數代碼隱藏,它返回一個圖像。

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