У меня есть простой ListView в моей ОС Windows 8.1 приложение работает на Windows 10 (версия 1511, построить 10586.36):Переупорядочение ListView перестало работать с приложениями Windows 10 RT?
<ListView
x:Name="ItemListView"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
ItemsSource="{Binding Items, Mode=OneWay}"
ItemTemplate="{StaticResource ItemTemplate}"
TabNavigation="Local"
SelectionMode="None"
AllowDrop="True"
IsSwipeEnabled="True"
CanReorderItems="True"
Padding="0"
Margin="10"
/>
Мои ViewModel только имеет простой ObservableCollection элементов в нем, и я использую MVVMLight для RaisePropertyChanged()
реализации:
private ObservableCollection<Item> items;
public ObservableCollection<Item> Items
{
get { return items; }
set {
var oldVal = items;
items = value;
RaisePropertyChanged("Items", oldVal, items, true);
}
}
Когда я экземпляр ViewModel и установить его на страницу в DataContext, я создал список элементов, которые имеют числа в них (от 1 до 6), так что я могу увидеть разницу между ними и посмотреть, работает ли функциональность.
Цель состоит в том, чтобы переупорядочить элементы, перетаскивая строку из одного места в ListView и отбрасывая ее в другую. Читая документы, это должно работать, и действительно, это было сделано месяцем назад. Я не верю, что я что-то изменил в отношении кода, так как в последний раз видел его работу. (Я знаю, это заявление, которое трудно проглотить.)
Теперь случается так, что вы можете перетаскивать предметы и бросать их в другом месте, но они возвращаются в исходное положение. Другими словами, элементы можно перетаскивать в разные позиции в ListView, но при удалении они возвращаются в исходное положение.
Я подозреваю, что недавнее обновление Windows 10 нарушило эту функциональность (как это было с CurrentApp.LicenseInformation
), но если кто-то там что-то видит, что я делаю неправильно, я был бы рад узнать, что это такое.
Спасибо, что сообщили мне об этом! Надеюсь, мы увидим быстрое разрешение (на это и на IAP-ломающуюся вещь). –