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();
     }
 }
示例#3
0
        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();
            }
        }
示例#4
0
        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();
            }
        }