0

私はこれを回避するのに苦労しています。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;

しかし、上記を実行すると、タイプであるというエラーメッセージが表示されますが、変数として使用しようとしています。以前にWindowsPhoneでコードを使用したことがあるため、これを理解できません。

4

1 に答える 1

0

置換(GetMenuはあなたのクラス、はあなたのリスト):MenuGetMenuMenu

MenuViewGrid.ItemsSource = Menu;
于 2013-02-02T12:23:53.193 に答える