2012-02-19 12 views
0

私は、Windowsの電話アプリを開発しています。ここでは、rssリンクがアプリで提供されています。ニュースの結果は正しく表示されますが、画像は表示されません。これは私がXAMLでRSSフィードに画像が表示されない

<ListBox Name="feedListBox" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Visible" Height="528" HorizontalAlignment="Left" Margin="9,97,0,0" VerticalAlignment="Top" Width="439" SelectionChanged="feedListBox_SelectionChanged"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Horizontal" Height="132"> 
          <Image Name="img" Source="{Binding ImageUri}" Height="73" Width="73" VerticalAlignment="Top" Margin="0,10,8,0" /> 
          <StackPanel VerticalAlignment="Top"> 
          <TextBlock TextDecorations="Underline" FontSize="24" Name="feedTitle" TextWrapping="Wrap" Margin="12,0,0,0" HorizontalAlignment="Left" Foreground="{StaticResource PhoneAccentBrush}" Text="{Binding Title.Text, Converter={StaticResource RssTextTrimmer}}" /> 
          <TextBlock Name="feedSummary" TextWrapping="Wrap" Margin="12,0,0,0" Text="{Binding Summary.Text, Converter={StaticResource RssTextTrimmer}}" /> 
          <TextBlock Name="feedPubDate" Foreground="{StaticResource PhoneSubtleBrush}" Margin="12,0,0,10" Text="{Binding PublishDate.DateTime}" /> 
         </StackPanel> 
          </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 

を画像を表示し、.csファイルで、これは私は私のアプリで画像を得るのですか

img = feed.ImageUrl; 
feedListBox.ItemsSource = feed.Items; 

を取得する方法である方法ですか?

ありがとう

答えて

1

それは、各リスト項目のテンプレートではなく、画面上の特定の画像だとあなたは直接img = imageを行うことはできません。ウリオブジェクトにフィードからURLを変換するコンバータを使用してみてください:

public class UrlToUriConverter: IValueConverter 
    { 

     public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      return new Uri(value.toString(), UriKind.Absolute); 
     } 

     public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
     { 
      return null; 
     } 
    } 

編集:詳細情報:

  1. 上記のようUrlToUriConverterコンバータを作成します。

    <phone:PhoneApplicationPage.Resources> 
        <src:UrlToUriConverter x:Key="UrlToUri"/> </phone:PhoneApplicationPage.Resources> 
    

srcは、コンバータの名前空間であり、例えば、<phone:PhoneApplicationPageタグに追加する必要があります

  • は、ページのリソースにそのコンバータを挿入します。 xmlns:src="clr-namespace:TestProject"

    1. 結合Image.Sourceでそのコンバータを使用します。

       <Image Source="{Binding LineOne, Converter={StaticResource UrlToUri}}" > 
      
  • +0

    を今どのように私はそれについて行けば? – SKB

    +0

    MSDNのBinding.Converterプロパティページには良い例があります。http://msdn.microsoft.com/en-us/library/system.windows.data.binding.converter.aspx – MarcinJuraszek

    +0

    私は私の答えに多くの情報を追加しました。それが助けになることを願っています。 – MarcinJuraszek

    関連する問題