C# 从列表框(或全景)中的数据模板获取控件
我有一个全景控件,里面是一个DataTemplate,DataTemplate里面是一个Image控件。我想获取所选项目的图像控件以将其更改为其他内容。xaml代码如下所示:C# 从列表框(或全景)中的数据模板获取控件,c#,silverlight,controls,windows-phone-7,C#,Silverlight,Controls,Windows Phone 7,我有一个全景控件,里面是一个DataTemplate,DataTemplate里面是一个Image控件。我想获取所选项目的图像控件以将其更改为其他内容。xaml代码如下所示: <controls:Panorama x:Name="FeedsPanorama" FontSize="20"> <controls:Panorama.ItemTemplate> <DataTemplate x:
<controls:Panorama x:Name="FeedsPanorama" FontSize="20">
<controls:Panorama.ItemTemplate>
<DataTemplate x:Name="ItemDataTemplate">
<Grid d:DesignWidth="460" d:DesignHeight="700" Width="Auto" Height="Auto">
<Image HorizontalAlignment="Left" Height="118" Margin="2,8,0,0" VerticalAlignment="Top" Width="167" x:Name="ImageThumbnail" Source="{Binding SummaryImageLink}" />
</Grid>
</DataTemplate>
</controls:Panorama.ItemTemplate>
</controls:Panorama>
例如,每个项目都有自己的图像,但选中后,我会将图像更改为其他图像,然后再更改回自己的图像。您需要使用控件的ItemContainerGenerator获取实际容器:
FeedsPanorama.ItemContainerGenerator.ContainerFromItem(currentDataObject);
谢谢你的回答。我将看一看,它对我来说是有效的,以获得网格,然后我仍然需要使用VisualTree获得图像控件。无论如何,我在全景控件的数据模板中有一个列表框,如何访问它?