gpt4 book ai didi

windows-runtime - WinRT 8.1 电话 - ListView 重新排序

转载 作者:行者123 更新时间:2023-12-04 22:12:27 26 4
gpt4 key购买 nike

我需要在使用 WinRT 创建的 Windows Phone 8.1 应用程序中创建一个可重新排序的 ListView。
XAML 如下(它绑定(bind)到代码隐藏中的 ObservableDictionary):

<Grid Margin="24">
<ListView x:Name="MainListView" CanDragItems="True" CanReorderItems="True" AllowDrop="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
<ListView.ItemTemplate>
<DataTemplate>
<Border Padding="24" Margin="16" Background="CadetBlue">
<TextBlock Text="{Binding}" />
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>

当我尝试重新排序项目时,ListView 什么都不做(看起来“重新排序模式”未激活)。

当我在 Windows 8.1(共享 XAML)中运行此示例时,它按预期工作。根据 documentation应该支持 Windows Phone 8.1。

手机是否支持此功能(并且文档错误)还是我需要为手机做一些特殊的事情?

最佳答案

对于 WP,您需要设置 ListViewBase.ReorderMode

这对我有用——不知道哪些属性是真正必要的; ReorderMode 在后面的代码中设置:

<ListView x:Name="fooListView"
ItemsSource="{Binding barlist, Mode=OneWay}"
SelectionMode="None"
AllowDrop="True" CanDragItems="True" IsSwipeEnabled="True" />

ListViewBase.Reorder 属性仅适用于 Windows Phone,因此如果您在通用应用程序的共享部分中有 XAML,则需要使用条件编译来设置它,如下所示:
#if WINDOWS_PHONE_APP
MainListView.ReorderMode = ListViewReorderMode.Enabled;
#endif

关于windows-runtime - WinRT 8.1 电话 - ListView 重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com