Событие касания изображения в приложении Store ListView Windows
Я разрабатываю свое первое приложение в Windows 8 для WinRT. мое приложение реализовано с одним представлением списка, а представление списка содержит два элемента управления изображением. Я хочу добавить событие касания к элементу управления изображением при касании изображения, после чего видимость этого изображения становится свернутой, а видимость другого изображения становится видимой. Мой код =
<ListView Name="display" ItemsSource="{Binding}" >
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<Image Source="{Binding Path=Image}" />
<TextBlock Text="{Binding Image_Name}" FontSize="25" Foreground="Gray" Margin="180,0,0,0" />
<TextBlock Text="{Binding Description}" FontSize="20" Foreground="Gray" Margin="140,0,0,0" />
<Image x:Name="add" Source="{Binding Path=Image1}" Height="30" Opacity="0.7" Tapped="add_Tapped" />
<Image x:Name="sub" Source="{Binding Path=Image2}" Height="30" Opacity="0.7" Visibility="Collapsed" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Я использовал этот код, но он работает для всех элементов управления добавлением изображения, а не для конкретного элемента. Я хочу сделать это только для конкретного элемента, который нажимается пользователем.
private void SearchVisualTree(DependencyObject targetElement)
{
var count = VisualTreeHelper.GetChildrenCount(targetElement);
if (count == 0)
return;
for (int i = 0; i < count; i++)
{
var child = VisualTreeHelper.GetChild(targetElement, i);
if (child is Image)
{
Image myItems = (Image)child;
if (myItems.Name == "add")
{
myItems.Visibility = Visibility.Collapsed;
return;
}
}
else
{
SearchVisualTree(child);
}
}
}
private void add_Tapped(object sender, TappedRoutedEventArgs e)
{
SearchVisualTree(this.display); //display is a listview name
}
Я хочу создать код для того, чтобы при добавлении изображения коснулся, а затем добавить видимость изображения, которая будет свернута, и видимость другого подизображения станет видимой для конкретного этого элемента. как я могу создать это, пожалуйста, помогите мне. и еще одна вещь, я новичок в разработке Windows 8, я хочу использовать веб-API для этого приложения с сервисом Json. какой учебник может помочь мне, пожалуйста, предложите мне.