-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のクラスであり、タイプのアイテムを含むと仮定します。uriassetidmarketmyObjectsList<>MyObject

于 2012-07-09T15:21:17.077 に答える