7

ツールキット LongListSelectorには、グループ化なしでフラット リストを表示するために true に設定する必要があるプロパティIsFlatListがありました。しかし、電話コントロールで提供されるLongListSelectorには、このプロパティがありません。これが私がやっていることです

<phone:LongListSelector Name="myList"  IsGroupingEnabled="False" LayoutMode="List" ItemsSource="{Binding Source ={StaticResource SortedList} }" CacheMode="BitmapCache"  >
                <phone:LongListSelector.ItemTemplate>
                    <DataTemplate>
                        <components:MyControl  CacheMode="BitmapCache" MyItem="{Binding}"/>
                    </DataTemplate>
                </phone:LongListSelector.ItemTemplate>
            </phone:LongListSelector>

コントロールを ListBox に変更し、LongListSelector 固有のプロパティを削除すると、リストが表示されます。

誰かが私に欠けているものを教えてもらえますか? 私はこの(備考)LongListSelectorのドキュメントに従っています

4

2 に答える 2

3

LongListSelectorのWindowsPhone8バージョンでは、LayoutModeをListに設定し、IsGroupingEnabledをfalseに設定すると、WP7 Toolkitバージョンのコントロールのように、データバインドされたデータがフラットリストとして表示されます。

例えば、

与えられたエンティティクラス

public class Entity
{
    public string Name
    {
        get;
        set;
    }

    public string Info
    {
        get;
        set;
    }

    public int ID
    {
        get;
        set;
    }
}

私がする必要があるのは、私のページにEntityのObservableCollectionを作成し、それを私のLongListSelector(名前付きリスト)のitemsourceにバインドすることです。

ObservableCollection<Entity> data = new ObservableCollection<Entity>();
list.ItemsSourdce = data;

次に、エンティティを作成してコレクションに追加します。

これが私のLongListSelectorのXAMLです。

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <phone:LongListSelector Name="list" HorizontalAlignment="Left" Height="609" VerticalAlignment="Top" Width="456" LayoutMode="List" IsGroupingEnabled="False" >
            <phone:LongListSelector.ItemTemplate>
                <DataTemplate>
                    <StackPanel VerticalAlignment="Top">
                        <TextBlock FontWeight="Bold"  Text="{Binding Name}" />
                        <TextBlock Text="{Binding Info}" />
                    </StackPanel>
                </DataTemplate>
            </phone:LongListSelector.ItemTemplate>
        </phone:LongListSelector>
    </Grid>
于 2013-01-17T19:39:28.860 に答える
2

必要なのは LayoutMode ="List" だけです。

于 2013-01-17T23:21:06.393 に答える