private void Detach( IVirtualizedElementProvider <ListViewDataItem> itemElementProvider, DetailListViewVisualItem item) { if (item != null) { itemElementProvider.CacheElement((IVirtualizedElement <ListViewDataItem>)item); item.Detach(); if (item.Parent == null || !item.Parent.Children.Contains((RadElement)item)) { return; } item.Parent.Children.Remove((RadElement)item); } else { item.Dispose(); } }
private void Detach( IVirtualizedElementProvider <ListViewDetailColumn> cellElementProvider, DetailListViewCellElement cell) { if (cell != null) { cellElementProvider.CacheElement((IVirtualizedElement <ListViewDetailColumn>)cell); cell.Detach(); if (cell.Parent == null || !cell.Parent.Children.Contains((RadElement)cell)) { return; } cell.Parent.Children.Remove((RadElement)cell); } else { cell.Dispose(); } }
private void Detach( IVirtualizedElementProvider <GridViewRowInfo> rowElementProvider, GridRowElement row) { GridVirtualizedRowElement virtualizedRowElement = row as GridVirtualizedRowElement; if (virtualizedRowElement != null) { rowElementProvider.CacheElement((IVirtualizedElement <GridViewRowInfo>)virtualizedRowElement); virtualizedRowElement.Detach(); if (virtualizedRowElement.Parent == null || !virtualizedRowElement.Parent.Children.Contains((RadElement)virtualizedRowElement)) { return; } virtualizedRowElement.Parent.Children.Remove((RadElement)virtualizedRowElement); } else { row.Dispose(); } }
private void Detach( IVirtualizedElementProvider <GridViewColumn> cellElementProvider, GridCellElement cell) { GridVirtualizedCellElement virtualizedCellElement = cell as GridVirtualizedCellElement; if (virtualizedCellElement != null) { cellElementProvider.CacheElement((IVirtualizedElement <GridViewColumn>)virtualizedCellElement); virtualizedCellElement.Detach(); if (virtualizedCellElement.Parent == null || !virtualizedCellElement.Parent.Children.Contains((RadElement)virtualizedCellElement)) { return; } virtualizedCellElement.Parent.Children.Remove((RadElement)virtualizedCellElement); } else { cell.Dispose(); } }