Esempio n. 1
0
		public static void SetVirtualizationMode (DependencyObject element, VirtualizationMode mode)
		{
			if (element == null)
				throw new ArgumentNullException ("element");
			
			element.SetValue (VirtualizingStackPanel.VirtualizationModeProperty, mode);
		}
 /// <summary>Sets the <see cref="P:System.Windows.Controls.VirtualizingPanel.VirtualizationMode" /> attached property on the specified object.</summary>
 /// <param name="element">The element on which to set the <see cref="P:System.Windows.Controls.VirtualizingPanel.VirtualizationMode" /> property.</param>
 /// <param name="value">One of the enumeration values that specifies whether <paramref name="element" /> uses container recycling.</param>
 // Token: 0x06005A16 RID: 23062 RVA: 0x0018D499 File Offset: 0x0018B699
 public static void SetVirtualizationMode(DependencyObject element, VirtualizationMode value)
 {
     if (element == null)
     {
         throw new ArgumentNullException("element");
     }
     element.SetValue(VirtualizingPanel.VirtualizationModeProperty, value);
 }
Esempio n. 3
0
 public static void SetVirtualizationMode(DependencyObject element, VirtualizationMode mode)
 {
     NoesisGUI_PINVOKE.VirtualizingPanel_SetVirtualizationMode(DependencyObject.getCPtr(element), (int)mode);
     if (NoesisGUI_PINVOKE.SWIGPendingException.Pending)
     {
         throw NoesisGUI_PINVOKE.SWIGPendingException.Retrieve();
     }
 }
Esempio n. 4
0
 public static void SetVirtualizationMode(DependencyObject element, VirtualizationMode mode)
 {
     if (element == null)
     {
         throw new ArgumentNullException("element");
     }
     {
         NoesisGUI_PINVOKE.VirtualizingPanel_SetVirtualizationMode(DependencyObject.getCPtr(element), (int)mode);
     }
 }
Esempio n. 5
0
        public static VirtualizationMode GetVirtualizationMode(DependencyObject element)
        {
            VirtualizationMode ret = (VirtualizationMode)NoesisGUI_PINVOKE.VirtualizingPanel_GetVirtualizationMode(DependencyObject.getCPtr(element));

            if (NoesisGUI_PINVOKE.SWIGPendingException.Pending)
            {
                throw NoesisGUI_PINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Esempio n. 6
0
 public static VirtualizationMode GetVirtualizationMode(DependencyObject element)
 {
     if (element == null)
     {
         throw new ArgumentNullException("element");
     }
     {
         VirtualizationMode ret = (VirtualizationMode)NoesisGUI_PINVOKE.VirtualizingPanel_GetVirtualizationMode(DependencyObject.getCPtr(element));
         return(ret);
     }
 }
Esempio n. 7
0
        //
        // Helper Methods
        //
        void RemoveUnusedContainers(int first, int count)
        {
            IRecyclingItemContainerGenerator generator = ItemContainerGenerator as IRecyclingItemContainerGenerator;
            ItemsControl       owner = ItemsControl.GetItemsOwner(this);
            VirtualizationMode mode  = GetVirtualizationMode(this);
            CleanUpVirtualizedItemEventArgs args;
            int last = first + count - 1;
            GeneratorPosition pos;
            int item;

            //Console.WriteLine ("VSP.RemoveUnusedContainers ({0}, {1});", first, count);
            pos = new GeneratorPosition(Children.Count - 1, 0);
            while (pos.Index >= 0)
            {
                item = generator.IndexFromGeneratorPosition(pos);

                if (item < first || item > last)
                {
                    //Console.WriteLine ("\tRemoving item[{0}] (child #{1})", item, pos.Index);
                    args = new CleanUpVirtualizedItemEventArgs(Children[pos.Index], owner.Items[item]);
                    OnCleanUpVirtualizedItem(args);

                    if (!args.Cancel)
                    {
                        RemoveInternalChildRange(pos.Index, 1);

                        if (mode == VirtualizationMode.Recycling)
                        {
                            generator.Recycle(pos, 1);
                        }
                        else
                        {
                            generator.Remove(pos, 1);
                        }
                    }
                }

                pos.Index--;
            }
        }
        //
        // Helper Methods
        //
        void RemoveUnusedContainers(int first, int count)
        {
            IRecyclingItemContainerGenerator generator = ItemContainerGenerator as IRecyclingItemContainerGenerator;
            ItemsControl       owner = ItemsControl.GetItemsOwner(this);
            VirtualizationMode mode  = GetVirtualizationMode(this);
            int last = first + count - 1;
            GeneratorPosition pos;
            int item;

            //Console.WriteLine ("VSP.RemoveUnusedContainers ({0}, {1});", first, count);
            pos = new GeneratorPosition(Children.Count - 1, 0);
            while (pos.Index >= 0)
            {
                item = generator.IndexFromGeneratorPosition(pos);

                // Note: we should not remove the child if it is an item of its owner ItemsControl be
                // we remove it anyway because ScrollContentPresenter does not properly work with an
                // external IScrollInfo which leads to layout issues
                if ((item < first || item > last) &&
                    /*!((IGeneratorHost)owner).IsItemItsOwnContainer(owner.Items[item]) &&*/
                    NotifyCleanupItem(Children[pos.Index], owner))
                {
                    RemoveInternalChildRange(pos.Index, 1);

                    if (mode == VirtualizationMode.Recycling &&
                        !((IGeneratorHost)owner).IsItemItsOwnContainer(owner.Items[item]))
                    {
                        generator.Recycle(pos, 1);
                    }
                    else
                    {
                        generator.Remove(pos, 1);
                    }
                }

                pos.Index--;
            }
        }
Esempio n. 9
0
        /// <summary>
        ///     Sets the value for <see cref="VirtualizationModeProperty" />.
        /// </summary>
        /// <param name="element">The element on which to set the value.</param>
        /// <param name="value">The desired virtualization mode.</param>
        public static void SetVirtualizationMode(DependencyObject element, VirtualizationMode value)
        {
            if (element == null)
            {
                throw new ArgumentNullException("element");
            }

            element.SetValue(VirtualizationModeProperty, value);
        }
 public static void SetVirtualizationMode(System.Windows.DependencyObject element, VirtualizationMode value)
 {
 }
Esempio n. 11
0
        public static IntPtr Box_VirtualizationMode(VirtualizationMode val)
        {
            IntPtr ret = NoesisGUI_PINVOKE.Box_VirtualizationMode((int)val);

            return(ret);
        }
Esempio n. 12
0
 //
 // Summary:
 //     Sets the System.Windows.Controls.VirtualizationMode on the specified object.
 //
 // Parameters:
 //   element:
 //     The element on which to set the System.Windows.Controls.VirtualizationMode.
 //
 //   value:
 //     One of the enumeration values that specifies whether element uses container recycling.
 //
 // Exceptions:
 //   T:System.ArgumentNullException:
 //     element is null.
 public static void SetVirtualizationMode(DependencyObject element, VirtualizationMode value)
 {
     element.SetValue(VirtualizationModeProperty, value);
 }
 public static void SetVirtualizationMode(TabControl source, VirtualizationMode value)
 {
     source.SetValue(VirtualizationModeProperty, value);
 }
 public static void SetVirtualizationMode(DependencyObject element, VirtualizationMode mode)
 {
     NoesisGUI_PINVOKE.VirtualizingPanel_SetVirtualizationMode(DependencyObject.getCPtr(element), (int)mode);
 }
        public static VirtualizationMode GetVirtualizationMode(DependencyObject element)
        {
            VirtualizationMode ret = (VirtualizationMode)NoesisGUI_PINVOKE.VirtualizingPanel_GetVirtualizationMode(DependencyObject.getCPtr(element));

            return(ret);
        }
 public static void SetVirtualizationMode(System.Windows.DependencyObject element, VirtualizationMode value)
 {
 }
Esempio n. 17
0
        public static VirtualizationMode Unbox_VirtualizationMode(IntPtr val)
        {
            VirtualizationMode ret = (VirtualizationMode)NoesisGUI_PINVOKE.Unbox_VirtualizationMode(val);

            return(ret);
        }