将列表绑定到 网格视图
本文关键字:网格 视图 绑定 列表 | 更新日期: 2023-09-27 17:57:02
我正在努力解决这个问题,我有一个列表集合,其中包含以下内容,我正在尝试将其绑定到 GridView;
public class GetMenu
{
public string titleName { get; set; }
public string imagePath { get; set; }
}
List<GetMenu> Menu = new List<GetMenu>()
{
new GetMenu(){titleName = "one", imagePath = "image.jpg"},
new GetMenu(){titleName = "one", imagePath = "image.jpg"}
};
我的 XAML 代码如下所示;
<GridView x:Name="MenuViewGrid" TabIndex="1"
Grid.RowSpan="2" Padding="116,136,116,46" Margin="0,0,50,0" VerticalAlignment="Center"
SelectionMode="None" IsSwipeEnabled="false" IsItemClickEnabled="True" ItemClick="ItemView_ItemClick">
<GridView.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Left" Width="275" Height="425" >
<Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}">
<Image Source="{Binding Path=imagePath}" Stretch="UniformToFill"/>
</Border>
<StackPanel VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundThemeBrush}">
<TextBlock Text="{Binding Path=titleName}" Foreground="{StaticResource ListViewItemOverlayForegroundThemeBrush}" FontSize="25" Height="60" Margin="15,0,15,0"/>
</StackPanel>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
在我的脑海里,我以为我可以做一个简单的;
MenuViewGrid.ItemsSource = GetMenu;
但是在执行上述操作时,我收到一条错误消息,说它是一种类型,但我正在尝试将其用作变量。我无法理解这一点,因为我以前在Windows Phone上使用过代码。
将GetMenu
替换为Menu
(GetMenu
是你的类,Menu
是你的列表):
MenuViewGrid.ItemsSource = Menu;