ниже приведен код приложения 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>
Это действительно основная вещь, которую вы должны выяснить самостоятельно. Но я даю теории здесь не код.
Найдите событие с изменением списка ListBox. а затем из этого приведения отправителя как ListBox, и из этого получите SelctedItem. Этот выбранный элемент будет типом ItemClass вашего списка, сделанным из say - List, который вы установили как Itemource из Listbox.
До сих пор вы получили объект Selected ItemClass, который будет содержать TileName и ImageUri. Поэтому используйте класс MVVM Messenger для отправки этого элемента на следующую страницу. Вы можете использовать его, как использовать MVVM messenger, который вы найдете в ответе.
Я могу дать вам код, но я думаю, что на начальном этапе вы должны попробовать много вещей самостоятельно. счастливое обучение :)
Изменить 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 из имени переменной.