-3

我正在做我的第一个 Windows Phone 7 应用程序。那里似乎不支持 DataGrid。我正在努力寻找工作。

我确实有这样的列表框:

    <ListBox x:Name="myListBox" Grid.Row="3">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition />
                        <ColumnDefinition />
                        <ColumnDefinition />
                    </Grid.ColumnDefinitions>
                    <Image Name="assetImage" Grid.Column="0" />
                    <TextBlock Name="assetId" Grid.Column="1" />
                    <TextBlock Name="market" Grid.Column="2" />
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

如何为此类列表设置 ItemsSource?

假设我有List<MyObject> { string uri; string assetid; string market;}

谢谢!

4

1 回答 1

2

这样做(在你的元素中添加绑定):

<ListBox x:Name="myListBox" Grid.Row="3">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition />
                        <ColumnDefinition />
                        <ColumnDefinition />
                    </Grid.ColumnDefinitions>
                    <Image Source="{Binding uri}" Name="assetImage" Grid.Column="0" />
                    <TextBlock Text="{Binding assetid}"  Name="assetId" Grid.Column="1" />
                    <TextBlock Text="{Binding market}" Name="market" Grid.Column="2" />
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

现在在要创建绑定的位置添加以下代码:

myListBox.ItemsSource=myObjects;

我假设这MyObject是一个具有和作为属性的类uri,并且是一个具有类型项目的类。assetidmarketmyObjectsList<>MyObject

于 2012-07-09T15:21:17.077 回答