как получить URL и имя текущего прослушиваемого изображения внутри таблицы данных списка

1

ниже приведен код приложения wp в xaml. код загружает количество изображений и их имя. Теперь я хочу, чтобы текущий URL-адрес и имя отображаемого изображения передавались как параметры на другую страницу, чтобы загрузить этот конкретный imgae и имя. Помоги мне.

<ListBox Name="tileList" Grid.Row="2" Margin="12,0,14,0" >
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <toolkit:WrapPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
                <TextBlock Text="{Binding TileName}"></TextBlock>
                <Image Source="{Binding ImgUri}" Height="200" Width="350" Margin="5,0,0,0" Tap="on_Tap">
                </Image>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
Теги:
xaml
windows-phone-8

2 ответа

1
Лучший ответ

Это действительно основная вещь, которую вы должны выяснить самостоятельно. Но я даю теории здесь не код.

  • Найдите событие с изменением списка ListBox. а затем из этого приведения отправителя как ListBox, и из этого получите SelctedItem. Этот выбранный элемент будет типом ItemClass вашего списка, сделанным из say - List, который вы установили как Itemource из Listbox.

  • До сих пор вы получили объект Selected ItemClass, который будет содержать TileName и ImageUri. Поэтому используйте класс MVVM Messenger для отправки этого элемента на следующую страницу. Вы можете использовать его, как использовать MVVM messenger, который вы найдете в ответе.

Я могу дать вам код, но я думаю, что на начальном этапе вы должны попробовать много вещей самостоятельно. счастливое обучение :)

Изменить 1: -

Привет. Правильно вы отправляете параметр с одной страницы на другую. Вот скриншот. Изображение 174551

Источник Навигация по страницам с параметрами

Можете ли вы сказать мне, что не работает? вы получаете какое-либо исключение?

Любой вопрос просто комментарий.

  • 0
    Я пытался из визуального помощника дерева, но не работает. сейчас я пытаюсь ваши инструкции. это дает мне результат. Благодарю.
  • 0
    Могу ли я использовать следующий код вместо MVVM Messenger? КОД: NavigationService.Navigate (новый Uri ("/ Options.xaml? Name =" + msg + "& url =" + url, UriKind.Relative));
Показать ещё 3 комментария
1

@loop im получение tilename и imguri в имени переменной, используя следующий код

ListBox lb = (ListBox)sender;
   var name = lb.SelectedItem;
   NavigationService.Navigate(new Uri("/Options.xaml?name=" + name, UriKind.Relative));

помогите мне получить значения tilename и imguri из имени переменной.

  • 0
    просто приведите тип, чтобы перераспределить itemclass списка <itemclass>, например - (ItemClass) (lb.SelectedItem) и затем .. получить значение следующим образом: - name.ImgUri и name.TileName.
  • 0
    @ Большое спасибо. оно работает.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню