コード例 #1
0
 public void RestoreDefaultBehavior()
 {
     if (this._virtualList == null)
     {
         return;
     }
     this._virtualList.VisualReleaseBehavior = this._cachedBehavior;
     this._virtualList = null;
 }
コード例 #2
0
        public void KeepItemsInMemory(IList list)
        {
            if (list == null || list.Count <= 0)
            {
                return;
            }
            LibraryVirtualList owner = ((LibraryDataProviderListItem)list[0]).GetOwner();

            if (owner.VisualReleaseBehavior != ReleaseBehavior.ReleaseReference)
            {
                return;
            }
            this._cachedBehavior        = owner.VisualReleaseBehavior;
            owner.VisualReleaseBehavior = ReleaseBehavior.KeepReference;
            this._virtualList           = owner;
        }