Data binding 在windows应用商店metro应用程序中使用gridview进行数据绑定

Data binding 在windows应用商店metro应用程序中使用gridview进行数据绑定,data-binding,microsoft-metro,Data Binding,Microsoft Metro,我试图在windows应用商店应用程序中绑定网格视图,因为我使用的是简单的代码,但我没有显示文本和图像,只是没有显示太多的块 请帮助我,如何正确绑定数据 protected override void OnNavigatedTo(NavigationEventArgs e) { //itemGridView.ItemsSource = myItems; List<MyClass> lsst = new List<MyClass>()

我试图在windows应用商店应用程序中绑定网格视图,因为我使用的是简单的代码,但我没有显示文本和图像,只是没有显示太多的块

请帮助我,如何正确绑定数据

protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        //itemGridView.ItemsSource = myItems;
        List<MyClass> lsst = new List<MyClass>();
        lsst.Add(new MyClass("Assets/chat.png", "Title1", "Subtitle1"));
        lsst.Add(new MyClass("Assets/chat.png", "Title1", "Subtitle1"));
        lsst.Add(new MyClass("Assets/chat.png", "Title1", "Subtitle1"));
        lsst.Add(new MyClass("Assets/chat.png", "Title1", "Subtitle1"));
        lsst.Add(new MyClass("Assets/chat.png", "Title1", "Subtitle1"));
        lsst.Add(new MyClass("Assets/chat.png", "Title1", "Subtitle1"));

        itemGridView.ItemsSource = lsst;
    }

<GridView
        x:Name="itemGridView"
        AutomationProperties.AutomationId="ItemsGridView"
        AutomationProperties.Name="Items"
        TabIndex="1"
        Grid.RowSpan="2"
        Padding="116,136,116,46"
        ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
        SelectionMode="None"
        IsSwipeEnabled="false">
        <GridView.ItemTemplate>
            <DataTemplate>
                <Grid HorizontalAlignment="Left" Width="250" Height="250">
                    <Border Background="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}">
                        <Image Source="{Binding ImagePath}" Stretch="UniformToFill" AutomationProperties.Name="{Binding Title}"/>
                    </Border>
                    <StackPanel VerticalAlignment="Bottom" Background="{ThemeResource ListViewItemOverlayBackgroundThemeBrush}">
                        <TextBlock Text="{Binding Title}" Foreground="{ThemeResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource BaseTextBlockStyle}" Height="60" Margin="15,0,15,0" FontWeight="SemiBold"/>
                        <TextBlock Text="{Binding Subtitle}" Foreground="{ThemeResource ListViewItemOverlaySecondaryForegroundThemeBrush}" Style="{StaticResource BaseTextBlockStyle}" TextWrapping="NoWrap" Margin="15,0,15,10" FontSize="12"/>
                    </StackPanel>
                </Grid>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>
受保护的覆盖无效OnNavigatedTo(NavigationEventArgs e)
{
//itemGridView.ItemsSource=myItems;
List lsst=新列表();
lsst.Add(新的MyClass(“Assets/chat.png”、“Title1”、“Subtitle1”);
lsst.Add(新的MyClass(“Assets/chat.png”、“Title1”、“Subtitle1”);
lsst.Add(新的MyClass(“Assets/chat.png”、“Title1”、“Subtitle1”);
lsst.Add(新的MyClass(“Assets/chat.png”、“Title1”、“Subtitle1”);
lsst.Add(新的MyClass(“Assets/chat.png”、“Title1”、“Subtitle1”);
lsst.Add(新的MyClass(“Assets/chat.png”、“Title1”、“Subtitle1”);
itemGridView.ItemsSource=lsst;
}

您是否设置了数据上下文?并使用IPropertyChanged

在MainView函数中:
this.DataContext=this

另外,实现IPropertyChanged接口。用谷歌搜索,你会找到解决方案;-)