2

リストとして表示したいオブジェクトのコレクションがあります。だから、私はLongListSelectorこのコレクションにバインドしています。コレクション内のすべてのアイテムがリストの形式で表示されます。次に実行したいのは、ユーザーがアイテムを長押しして、削除、追加、および別のオプションを含む小さなウィンドウをポップアップするときです。

どうすればいいですか?多くの場所で検索しましたが、LongListSelectorとコンテキストメニューについて何も見つかりませんでした

4

2 に答える 2

3

コンテキストメニューが必要な場合は、PhoneToolkitのContextMenuコントロールを見てください

次に、これを追加する方法の例として、ツールキット自体を調べますが、質問についてより具体的には、ここで同様の質問を見ることができます...

つまり、longlistselectorの各データ項目にコンテキストメニューxamlを追加するだけです。

于 2013-02-13T14:14:57.713 に答える
-1

LongListSelectorにコンテキストメニューを配置する簡単なコード:

<phone:LongListSelector x:Name="lls" LayoutMode="List" Margin="0,150,0,0">
    <phone:LongListSelector.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" Margin="12,2,0,4" Height="105" Width="432">
                <Border BorderThickness="1" Width="99" Height="99" BorderBrush="#FFFFC700" Background="#FFFFC700"/>
                <StackPanel Width="311" Margin="8,-7,0,0">
                    <toolkit:ContextMenuService.ContextMenu>
                        <toolkit:ContextMenu IsZoomEnabled="True">
                            <toolkit:MenuItem Header="Delete" Click="Delete_Click"/>
                        </toolkit:ContextMenu>
                    </toolkit:ContextMenuService.ContextMenu>
                    <TextBlock Text="{Binding data}" TextWrapping="NoWrap" Margin="12,0,0,0" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                    <TextBlock Text="{Binding resume}" TextWrapping="NoWrap" Margin="12,-6,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                </StackPanel>
            </StackPanel>

        </DataTemplate>
    </phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>

に注意を払う必要がありContextMenuService.ContextMenuます。あなたがそれを外に出すならば、StackPanelうまくいきません。

于 2014-08-04T01:14:01.103 に答える