0

ListBox 項目を Grid にバインドしようとしました。

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>
4

2 に答える 2

0

モデル オブジェクトのプロパティとして間違った値を指定しているかImage(画像への有効な URI である必要があります)、または URI がサポートされていない画像タイプを指しています (Silverlight 4 は jpg と png をサポートしています)。実行時に VS の出力ウィンドウをチェックして、バインド エラーに関する詳細情報を取得してください。

于 2012-10-08T18:53:34.373 に答える
0

画像の URL は次のようになります/{projectname};component/{Folderpath}/imagename

または、他の画像コントロールを使用して画像ソースを追加し、その画像ソースから参照を取得して、リスト内の画像フィールドの値を設定します。ありがとう

于 2012-10-09T06:08:02.943 に答える