3

我已经在 MSDN 上搜索了好几个小时,但找不到如何在 Windows Phone 8 的列表中显示或隐藏 CheckBox 的示例。例如在消息传递应用程序中,用户使用应用程序栏按“多项选择”按钮。这允许用户选择多个消息。

我遇到了一些关于使用 Expression Blend 的信息,VisualStateManager但由于某种原因,它似乎无法将状态组应用于LongListSelector.

我想要做的只是创建一个与 Windows Phone 8 消息传递应用程序中的列表完全相同的列表吗?任何帮助将非常感激。

到目前为止我的 XAML 代码:

<phone:LongListSelector x:Name="albumList" SelectionChanged="OnSelectionChanged" ItemsSource="{Binding Items}" >
    <phone:LongListSelector.ItemTemplate>
        <DataTemplate>
            <Grid Margin="0, 12">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="Auto" />
                </Grid.ColumnDefinitions>
                <Image x:Name="albumArt" Grid.Column="0" Width="96" Height="96" Source="{Binding CoverAddress}" Stretch="Uniform" Margin="12,0,0,0 " />
                <StackPanel Grid.Column="1" Margin="0,0,0,17" VerticalAlignment="Center" >                           
                    <TextBlock Text="{Binding AlbumTitle}" TextWrapping="Wrap" Margin="12,0,0,0" FontSize="24"/>
                    <TextBlock Text="{Binding ArtistName}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                </StackPanel>
                <CheckBox Grid.Column="2" />
            </Grid>
        </DataTemplate>
    </phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>

在按下应用程序栏按钮之前 在此处输入图像描述

以上是 Windows Phone 8 中消息传递应用程序的屏幕截图。它们显示了在按下应用程序栏中的按钮后从列表到多选列表的变化。

4

2 回答 2

2

听起来您想使用MultiSelectListWindows Phone 工具包中的 ,它可以重新创建您正在寻找的效果。

有关如何使用它的信息,请参阅此博客文章或工具包源代码中包含的示例。

于 2013-03-28T18:27:44.923 回答
1

您需要做的就是将EnforceIsSelectionEnabled设置为 true 或 false 以使用 LongListMultiSelector 显示或隐藏复选框

于 2014-12-18T18:54:36.980 回答