0

我有一堂课,里面有一张图片列表。

    public class RSSClass
{
public string Title { get; set; }
public string Summary { get; set; }
public string PubDate { get; set; }
public List<ImageData> ImagePath { get; set; }

public class ImageData
{
    public Uri ImageLocation
    {
        get;
        set;
    }
}
}

她的 XAML

           <ListBox Name="lstRSS">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <StackPanel.Resources>
                            </StackPanel.Resources>
                            <TextBlock Text="{Binding Path=Title}"> </TextBlock>
                            <TextBlock Text="{Binding Path=PubDate}"></TextBlock>
                            <TextBlock Text="{Binding Path=Summary}"></TextBlock>
                            <ListBox x:Name="ImageListBox" ItemsSource="{Binding ImagePath}">
                                    <DataTemplate>
                                        <Image x:Name="image1" Source="{Binding}" MaxHeight="80" MaxWidth="120" Margin="0"></Image>
                                    </DataTemplate>
                            </ListBox>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

内部列表框 ImageListBox 绑定并显示 Uri 的字符串值。我只是不确定将内部列表框 image1 中的图像绑定到什么?

非常感谢任何帮助。

问候罗斯

4

2 回答 2

1

<ListBox.ItemTemplate>你在你的周围失踪了<DataTemplate>。这使 ListBox 感到困惑,因此它认为它实际上是一个项目,而不是模板。

于 2012-04-28T19:42:59.133 回答
0

实现@Euphoric 的分辨率后,将image1 的源绑定到ImageLocation。例子:

<Image x:Name="image1" Source="{Binding ImageLocation}" MaxHeight="80" MaxWidth="120" Margin="0"></Image> 
于 2012-04-30T03:08:27.983 回答