UWP ListView为什么我不能重新排序列表

时间:2018-11-19 14:52:12

标签: uwp uwp-xaml

我想重新排序ListView项目。我将它们绑定到ObservableCollection,并且我正在使用棱镜。 我一定缺少一些我已经按照一些教程http://blog.jerrynixon.com/2013/06/walkthrough-reordering-items-in.html进行操作的内容,但无法正常工作。我已经设置了必需的属性

AllowDrop="True"
ReorderMode="Enabled"
CanDragItems="True" 

当我尝试使用鼠标重新排序时,我得到了禁止的小符号吗?

这是我的XAML:

<Grid Margin="1,1,1,1" Background="WhiteSmoke">
    <StackPanel Background="Aquamarine">
        <ListView
            AllowDrop="True"
            SelectionMode="Single"
            CanDragItems="True"
            Width="200"
            Height="200"
            Margin="5"
            HorizontalAlignment="Left"
            BorderBrush="Black"
            BorderThickness="5"
            ItemsSource="{x:Bind ViewModel.People, Mode=TwoWay}"
            ReorderMode="Enabled"
            SelectedItem="{x:Bind ViewModel.SelectedPerson, Mode=TwoWay}">
            <ListView.ItemTemplate>
                <DataTemplate x:DataType="viewmodels:Person">
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Margin="5" Text="{x:Bind Name}" />
                        <TextBlock Margin="5" Text="{x:Bind Age}" />
                    </StackPanel>
                </DataTemplate>
            </ListView.ItemTemplate>

        </ListView>
    </StackPanel>
</Grid>

1 个答案:

答案 0 :(得分:0)

我无法重新订购该商品的原因是由于此属性。

Unexpected error: [Errno -2] Name or service not known

请勿与此属性混淆。

       CanReorderItems="True"