2012-05-03 11 views
-1

私はWP7でリストビューを提示しようとしていると、何らかの理由で動作するようには思えないのListBoxは動作しません私

私のXAML

  <!--ContentPanel - place additional content here--> 
     <StackPanel x:Name="ContentPanel2" Grid.Row="1" Margin="12,0,12,0"> 
      <ListBox x:Name="list"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Margin="5"> 
         <Image Source="{Binding ImageUri}" Stretch="None"/> 
         <TextBlock Text="{Binding Text}"/> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 
     </StackPanel> 

    </Grid> 

私のC#のコード

​​

 private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) 
    { 
     List<list> dataSources = new List<list>(); 
     dataSources.Add(new list() { title = "Shacharit", imageSource = "Images/shacharit.png" }); 
     dataSources.Add(new list() { title = "Mincha", imageSource = "Images/mincha.png" }); 
     dataSources.Add(new list() { title = "Arvit", imageSource = "Images/arvit.png" }); 
     dataSources.Add(new list() { title = "Birkat HaMazon", imageSource = "Images/shacharit.png" }); 
     list.ItemsSource = dataSources; 
    } 

よりksを事前に入力してください

+0

それが動作していないようでは何が起こっている意味しますか? – coder

答えて

2

ImageURIとTextにバインドしようとしている現在宣言している文字列にバインドするイメージとテキストブロックのバインディングを変更してください。

  <!--ContentPanel - place additional content here--> 
    <StackPanel x:Name="ContentPanel2" Grid.Row="1" Margin="12,0,12,0"> 
     <ListBox x:Name="list" Da> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Margin="5"> 
        <Image Source="{Binding imageSource }" Stretch="None"/> 
        <TextBlock Text="{Binding title}"/> 
        </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 
    </StackPanel> 

</Grid> 
+0

出来た。ありがとう – orelzion

+0

すばらしい、喜んで助けてください。あなたは私とZombiesheepsの答えを受け入れることができますか?乾杯 –

1

あなたは

new list() { title = "Shacharit", imageSource = "Images/shacharit.png" }; 

の背後にあるコード内の「IMAGEPATH」と「タイトル」の属性を持つデータ・オブジェクトを作成するが、「ImageUri」と呼ばれるプロパティにビンビンしようとしている、ジョンD'sの答えを明確にし、 "テキスト"。

VSの出力ウィンドウに、これらのバインディングエラーが表示されるはずです。

あなたのために物事を修正する必要があります(XAMLでバインディングdoinngされている)は、次の2行

...

<Image Source="{Binding imageSource }" Stretch="None"/> 
<TextBlock Text="{Binding title}"/> 
関連する問題