Получить элементы управления из DataTemplate внутри ListBox (или Panorama) - PullRequest
1 голос
/ 22 ноября 2010

У меня есть элемент управления Panorama, внутри которого находится 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>

Например, каждый элемент будет иметь свои собственные изображения, но когда он выбран, я изменит изображение на что-то другое, а затем вернусь к своему собственному изображению.

1 Ответ

2 голосов
/ 22 ноября 2010

Вам необходимо получить реальный контейнер, используя ItemContainerGenerator вашего элемента управления:

FeedsPanorama.ItemContainerGenerator.ContainerFromItem(currentDataObject);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...