2012-05-04 51 views
1

我需要獲取放置在數據模板中的圖像的ID ..代碼如下。如何在silverlight數據網格中查找id

<sdk:DataGrid.Columns> 
<sdk:DataGridTemplateColumn x:Name="colDeleteContent" IsReadOnly="True" Header="Delete Content" Width="100" CanUserResize="False"> 
    <sdk:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
     <StackPanel x:Name="spDeleteContent" VerticalAlignment="Center" Margin="10,0,0,0" Width="20" Height="20" HorizontalAlignment="Center" Orientation="Vertical"> 
      <Image x:Name="imgDeleteContent" Source="Assets/Images/close.png" Height="15" Tag="Assets/Images/close.png" Width="15" Margin="0" Cursor="Hand" Opacity="0" /> 
     </StackPanel> 
     </DataTemplate> 
    </sdk:DataGridTemplateColumn.CellTemplate> 
    </sdk:DataGridTemplateColumn> 
</sdk:DataGrid.Columns> 

我需要讓我已經在我的代碼放置在DataTemplate中的StackPanel裏面背後的「imgDeleteContent」的ID。

請幫助,感謝

+0

你知道該行的索引,你想要找到的圖像? – vorrtex

+0

@vorrtex我不知道行的索引,我沒有得到你的觀點..該圖像被放置在數據網格的第0(0)列中。感謝您的回覆。 – Arun

+0

首先,您應該通過索引檢索行,這裏是示例:http://stackoverflow.com/a/4065667/427225。然後,您應該檢索單元格值,如下所示:http://stackoverflow.com/a/3121715/427225。之後,您可以嘗試將元素轉換爲StackPanel並查找圖像。但使用視圖模型和數據綁定會更容易和更好。 – vorrtex

回答

1

你可以找到像下面

StackPanel Sp = grdProducts.Columns[1].GetCellContent(e.Row) as StackPanel; 

然後使用快速監視發現imgDeleteContent控制網格加載行事件控制的名字。並做任何喲喜歡:)

相關問題