将图像绑定到Metro应用程序中的ListView(win 8 app)

时间:2012-12-31 08:42:30

标签: c# image listview microsoft-metro bind

我有一个图像列表,我需要将图像绑定到列表视图中的图像控制器。

我的Xaml代码

<ListView Name="lbxItems" SelectionChanged="ListBox_SelectionChanged_1" ItemsSource="{Binding Srcimg}">
                                <StackPanel>
                            <Image Name="item" Height="113" Source="{Binding}" Stretch="None"/>
                                </StackPanel>
                    </ListView>

文件背后的代码

public void BindImgs()
        {
        //Some code here

            AClass a=new AClass();
            foreach (var photo in Photos)
            {
                Uri uri = new Uri(photo.ToString(), UriKind.Absolute); 
                a.Srcimg.Add(uri);
            }
            lbxItems.DataContext =a;
        }

    public class AClass
        {
            private List<Uri> _srcimg = new List<Uri>();

            public List<Uri> Srcimg
            {
                get { return _srcimg; }
            }
        }

当我运行应用程序时,它只显示uri字符串路径而不是显示图像。请帮助!

1 个答案:

答案 0 :(得分:0)

将您的Xaml更改为此,您应该有更多的运气: - )

<ListView ItemsSource="{Binding Srcimg}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Image  Height="113" Source="{Binding}" Stretch="None"/>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>