Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从列表框(或全景)中的数据模板获取控件_C#_Silverlight_Controls_Windows Phone 7 - Fatal编程技术网

C# 从列表框(或全景)中的数据模板获取控件

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:

我有一个全景控件,里面是一个DataTemplate,DataTemplate里面是一个Image控件。我想获取所选项目的图像控件以将其更改为其他内容。xaml代码如下所示:

<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获得图像控件。无论如何,我在全景控件的数据模板中有一个列表框,如何访问它?