Привет, Я разрабатываю приложение Windows Phone 8, но застрял в точке, я использую панораму для отображения различных видов, которые динамически генерируются. Для этого я использую DataTemplate для Panorama. Теперь я создал обработчик событий как SelectionChanged для панорамы, но не получил его. ПримерВыбор Измененное событие не вызывается для панорамы, если я использую шаблон данных для управления панорамой в Windows Phone 8. Почему?
<phone:PhoneApplicationPage.Resources>
<DataTemplate x:Key="DataTemplate1">
<Image Height="250" Width="500" Source="{Binding images}" Stretch="Fill"/>
</DataTemplate>
</phone:PhoneApplicationPage.Resources>
<Grid x:Name="LayoutRoot" Background="Transparent">
<phone:Panorama x:Name="PanoramaImages" Width="520" SelectionChanged="Panorama_SelectionChanged_1" ItemTemplate="{StaticResource DataTemplate1}" >
</phone:Panorama>
</Grid>
В приведенном выше примере, событие SelectionChanged не получает всякий раз, когда я называется салфетки на экране и элемент панорамы получает изменен. Если я просто положить элементы непосредственно в элементе управления Panorama, как ...
<phone:Panorama
<phone:PanoramaItem>
<Image source="/Assets/abc.png"/>
<phone:PanoramaItem>
<phone:PanoramaItem>
<Image source="/Assets/xyz.png"/>
<phone:PanoramaItem>
</phone:Panorama>
событие SelectionChanged вызывается, когда я провести пальцем по экрану и панорамного пункта получает изменен. Пожалуйста, помогите мне решить эту проблему. Любая помощь будет высоко оценена.
Вы имеете в виду, что он не вызывается без какого-либо кода, стоящего за iwithin вашего события SelectionChanged? – Kulasangar
@Kulasangar yes, как в моем xaml я создал событие SelectionChanged с именем Panorama_SelectionChanged_1(), это событие не вызывает, когда я использую шаблон данных. – user3683525
@Kulasangar в коде за его не вызывающим событием – user3683525