与Silverlight中的ListBox绑定数据

时间:2012-10-05 17:11:43

标签: silverlight-4.0

我尝试将ListBox项绑定到Grid。

在网格中有一个Image和TextBlock。

我已经成功绑定了TextBlock,但我无法绑定图像。

每当我点击ListBox项目时,其他TextBlocks都会显示结果,但我看不到图像。

<ListBox x:Name="listBox" HorizontalAlignment="Left" ItemTemplate="{StaticResource ExtraTemplate1}" ItemsSource="{Binding Extras}" Margin="46,127,0,129" Width="200"/>
    <Grid Margin="261,127,32,129" DataContext="{Binding SelectedItem, ElementName=listBox}">
        <TextBlock HorizontalAlignment="Right" Height="29" Margin="0,0,20,8" TextWrapping="Wrap" Text="{Binding Price}" VerticalAlignment="Bottom" Width="94"/>
        <TextBlock Margin="167,14,20,41" TextWrapping="Wrap" Text="{Binding Description}"/>
        <Image HorizontalAlignment="Left" Margin="8,14,0,41" Width="143" Source="{Binding Image}"/>
    </Grid>

2 个答案:

答案 0 :(得分:0)

您要么提供错误的值作为模型对象的Image属性(它应该是图像的有效URI),要么您的URI指向不受支持的图像类型(Silverlight 4支持jpg和png) 。尝试在运行时检出VS中的输出窗口,以获取有关绑定错误的更多信息。

答案 1 :(得分:0)

图片网址应该像/{projectname};component/{Folderpath}/imagename

或拍摄其他图像控件添加图像源并从该图像源获取参考值以设置列表中图像字段的值。感谢