4

私の WP8 アプリケーションでは、標準のメール アプリにある機能と非常によく似た機能を実装したいと考えています。これは、ユーザーがリストから複数のアイテムを選択できる機能です。この動作を説明するために、いくつかのスクリーンショットを提供しました。

通常の状態:
通常状態

ユーザーが項目の左隅をタップすると、青色になります: ユーザーがアイテムの左隅をタップすると、青色になります

アイテムが選択されました
アイテムが選択されました

私の質問は、この複数選択機能が一部のコンテナー コントロールの標準オプションなのか、それともこれを実現するためにカスタム プログラミングを行う必要があるのか​​ということです。後者の場合、これを実装するための最善のアプローチは何ですか。あなたの考えを共有してください。

4

2 に答える 2

11

WP8 の複数選択については、Windows Phone Toolkitの LongListMultiSelector を使用する必要があります。

LongListMultiSelector の使用方法に関するコード サンプルは、こちら(コード ビハインドはこちら) にあります。関連する XAML コード スニペットを次に示します。

    <phone:PivotItem x:Name="BuddiesPivotItem" Header="Std longlistmultiselector">
        <toolkit:LongListMultiSelector x:Name="buddies" Background="Transparent"
                Margin="0,-8,0,0"
                ItemsSource="{StaticResource buddies}"
                LayoutMode="List"
                IsGroupingEnabled="True"
                HideEmptyGroups="True"
                JumpListStyle="{StaticResource BuddiesJumpListStyle}"
                GroupHeaderTemplate="{StaticResource BuddiesGroupHeaderTemplate}"
                ItemTemplate="{StaticResource BuddiesItemTemplate}"
    />
    </phone:PivotItem>

    <phone:PivotItem x:Name="GridModeItem" Header="Grid mode">
        <toolkit:LongListMultiSelector x:Name="GridSelector"
               ItemsSource="{StaticResource PicturesAlbum}"
               IsGroupingEnabled="False"
               GridCellSize="210,180"
               LayoutMode="Grid"
               HideEmptyGroups="True"
               ItemTemplate="{StaticResource PictureItemTemplate}"
               IsSelectionEnabledChanged="OnGridSelectorIsSelectionEnabledChanged"
               SelectionChanged="OnGridSelectorSelectionChanged"
        />
    </phone:PivotItem>

これらのコード スニペットを実行すると、次のことがわかります。

LongListMutliSelector 印刷画面

Windows Phone 8 Toolkit の詳細については、こちらを参照してください。

于 2013-01-02T22:35:02.857 に答える