У меня есть ListBox, заполненный списком из ImageDomainService (RIA Services). Я хочу выбрать одно изображение из списка и показать большую версию изображения рядом с ним. Изображения хранятся отдельно в папке / images /. Как получить привязку ImageName из ListBox к строке URL-адреса в коде, как показано ниже?
void AlbumView_Loaded(object sender, RoutedEventArgs e)
{
ImageDomainContext ctx = new ImageDomainContext();
listBoxImages.ItemsSource = ctx.Images;
ctx.Load(ctx.GetImagesListQuery());
}
XAML:
<ListBox x:Name="listBoxImages" ItemsSource="{Binding}"
SelectionChanged="ListBox_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock x:Name="ImageNameTextBox" Text="{Binding ImageName}" />
<TextBlock Text="{Binding ImageDescription}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Обработчик событий:
private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Image _image = new Image();
BitmapImage bi = new BitmapImage();
// string url = ???????????
bi.UriSource = new Uri(string.Format("images/{0}", url), UriKind.Relative);
_image.Source = bi;
_image.Width = 500;
_image.Height = 300;
bigImageBorder.Child = _image;
}