sexta-feira, 4 de fevereiro de 2011

Bug no Silverlight (PageCollectionView)

ArgumentOutOfRangeException in PageCollectionView

Recentemente descobri um bug no Silverlight.
Ele já havia sido reportado a Microsoft, olhem só: https://connect.microsoft.com/VisualStudio/feedback/details/595364/argumentoutofrangeexception-in-pagecollectionview?wa=wsignin1.0#tabs
Basicamente, se você tentar remover um item de uma coleção que está vinculada com o PageCollectionView é gerada uma exception.
Vejam o exemplo de fonte onde ocorre o problema:
   1: var collection = new ObservableCollection<string>{"1", "2"};
   2: var data1 = new PagedCollectionView(collection) {Filter = i => i.Equals("1")};
   3: var data2 = new PagedCollectionView(collection) {Filter = i => i.Equals("2")};
   4: collection.RemoveAt(0); 

Se alguém conseguir um workaround, pode postar direto no site da Microsoft (link acima).

Nenhum comentário:

Postar um comentário