2014-02-08 2 views
0

У меня есть список, привязанный к коллекции в коде. так, когда я добавить к коллекции нового элемента следующим образом:windows store app listview update

collection.add(new CollectionItem()); 

ListView обновляется, и все работает. Но я хочу, чтобы отсортировать коллекцию:

collection = new ObservableCollection(collection.orderBy(key)); 

и ListView Безразлично `обновлений. я попытался сделать это следующим образом:

sCollection = new ObservableCollection(collection.orderBy(key)); 

foreach(CollectionItem item in sCollection) 
{ 
int oldIndex = collection.IndexOf(item); 
int newIndex sCollection.IndexOf(item); 
    if (oldIndex!=newIndex)) 
    { 
    collection.Move(oldindex,newIndex); 
    } 

Список обновляется, но она отстает слишком много. он имеет около 150 элементов, не более. Итак, каков наилучший способ сортировки и обновления привязанной коллекции при добавлении нового элемента?

+0

Я думаю, вы можете привязать список к списку после изменения коллекции. –

+0

Это будет воссоздавать коллекцию элементов вида, она будет отставать. –

ответ

0

это лагов, потому что если вы хотите коротко 150 предметов, то обновите его. Я думаю, что вы можете решить это, если вы используете меньше памяти или код «featherlight», я имею в виду, что вы можете использовать немного сложнее, но лучше алгоритм для решения проблемы, или вы можете использовать много разных способов, таких как добавление Thread.Sleep(10);, но ваш компьютер маленький? если есть, попробуйте на другой системе, удачи!

С уважением

Смежные вопросы