Data binding 在windows应用商店metro应用程序中使用gridview进行数据绑定
我试图在windows应用商店应用程序中绑定网格视图,因为我使用的是简单的代码,但我没有显示文本和图像,只是没有显示太多的块 请帮助我,如何正确绑定数据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>()
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接口。用谷歌搜索,你会找到解决方案;-)