2011-01-27 4 views
4

Я использую ObjectListView. И используйте метод RefreshObject() для обновления только измененного объекта.Обновить объект в ObjectListView

// The difference between associations and updatedAssociations is only in 
// one item, which ID field remains the same. 
// So i find an updated item by ID in the associations (before updating). 
//And say Object ListView to to refresh this item. 

var associationToUpdate = associations.References.Where(
     x => x.ID == associationIDToUpdate).FirstOrDefault(); 

olvAssociations.RefreshObject(associationToUpdate); 

// And only after this set the model to updated model 

associations = updatedAssociations; 

Но ничего не происходит. Кто-нибудь знает, что это такое?

ответ

0

olv дает мне подходит. я понимаю, что вы обновляете свою модель за пределами objectlistview? функция, которую вы обновляете, означает принудительное обновление модели от изменений, сделанных в самом объектном списке.

Если вы обновляете модель за пределами представления, objectlistview говорит, что она автоматически обновляет экран. это утверждение является истиной, не относящейся ко мне, но я все еще изучаю. Я буду обновлять здесь, если найду хорошее разрешение.

objectlistview, interesting feature - search for "After the update"

редактировать:

я не нашел ответ, который работает для меня пока нет, но они могут работать для вас:

objectlistview, 2 force-redraw functions

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