public void UpdateDynamicList() { if (!IsBound) { return; } // get dynamic list factory.GetDynamicItems(dynamicItemList); BindingUtility.SyncListToDictionary(dynamicItemList, bindingDictionary, pendingList, AddItem, RemoveItem); BindingUtility.SyncViewOrder(dynamicItemList, bindingDictionary, pendingList); }