1

我有一个按钮,它调用一个List<string>用图像路径填充 a 的方法。每次调用此方法以显示所有生成的图像时,我都会尝试更新 Windows 8 应用程序。目前它不会显示任何东西,尽管只是将图像路径硬编码到List<string>

我显示图像的 XAML 代码是:

        <ItemsControl ItemsSource="{Binding Path=test}" Grid.Column="1" Grid.Row="3" Grid.ColumnSpan="5"
      HorizontalContentAlignment="Stretch">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Image Source="{Binding}" />
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>

在 Xaml.cs 中:

public sealed partial class MainPage : TestApp.Common.LayoutAwarePage
{

    public List<string> test = new List<string>();
    public MainPage()
    {
        test.Add("C:\\Users\\user\\Pictures\\image.jpg");
        this.InitializeComponent();
    }
}

我做错了什么/需要在这里改变吗?非常感谢 :)。

4

1 回答 1

3

您需要设置 MainPage 的 DataContext。把它放在你的 MainPage xaml 上。

DataContext="{Binding RelativeSource={RelativeSource Self}}"

编辑:您需要在代码隐藏上拥有一个属性,而不是一个字段:

public List<string> test {get; set;}
public MainPage()
{
    test = new List<string>();
    test.Add("C:\\Users\\user\\Pictures\\image.jpg");
    this.InitializeComponent();
}
于 2013-01-09T15:56:25.470 回答