2011-12-21 11 views
2

私はいくつかのデータバインディングをしようとしていますが、表示するイメージを取得できません。これは、XAMLは次のようになります。xaml:イメージバインディングを取得できません

<ListBox Name="tListBox" Margin="0,0,-12,0"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
       <Image Source="{Binding imgUri}" Margin="2" Height="100" Width="100" /> 
       <!--<Image Source="images/weapons/tmp.png" Height="100" Width="100" />--> 
       <StackPanel Width="311"> 
        <TextBlock Text="{Binding wName}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" /> 
        <TextBlock Text="{Binding price}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
       </StackPanel> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

これは、分離コードは次のようになります。

public partial class MainPage : PhoneApplicationPage 
{ 
    List<Weapon> tList; 
    List<Weapon> cList; 
    List<Weapon> eList; 

    // Constructor 
    public MainPage() 
    { 
     InitializeComponent(); 
     loadData(); 
    } 
    public void loadData() 
    { 
     tList = new List<Weapon>(); 
     tList.Add(new Weapon 
     { 
      wName = "Glock 18", 
      imageUri = "images/weapons/glock18.png", 
      price = "$400" 
     }); 
     tList.Add(new Weapon 
     { 
      wName = "USP tactical", 
      imageUri = "images/weapons/usptactical.png", 
      price = "$500", 
     }); 
     tListBox.ItemsSource = tList; 
    } 
} 
public class Weapon 
{ 
    public string wName { get; set; } 
    public string imageUri { get; set; } 
    public string price { get; set; } 
} 

これを実行している場合は名前と価格が画像示さはなく、取得します。 xamlでコメントアウトされている行は、誰でも間違っていることを修正してください。

答えて

0

間違いを発見しました。 xamlのimgUriとコードビハインドのimageUri - 異なる変数名。かなり恥ずかしい;)

関連する問題