Ejemplo n.º 1
0
 private static void OnPinnedStatusChanged(IPinnable item)
 {
     if (PinnedStatusChanged != null)
     {
         PinnedStatusChanged(item, new PinnedItemEventArgs(item));
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Frees the pinned handle and releases IPinnable.
        /// </summary>
        public void Dispose()
        {
            if (_pinnable != null)
            {
                _pinnable.Unpin();
                _pinnable = null;
            }

            _pointer = null;
        }
Ejemplo n.º 3
0
        public static unsafe void PinnablePointer()
        {
            Pointer <int> ptr = stackalloc int[1];

            ptr.Value = 42;
            IPinnable pinnable = ptr;

            using var handle = pinnable.Pin(0);
            Equal(42, ((int *)handle.Pointer)[0]);
            pinnable.Unpin();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Frees the pinned handle and releases IPinnable.
        /// </summary>
        public void Dispose()
        {
            if (_handle.IsAllocated)
            {
                _handle.Free();
            }

            if (_pinnable != null)
            {
                _pinnable.Unpin();
                _pinnable = null;
            }

            _pointer = null;
        }
Ejemplo n.º 5
0
 protected override void OnPropertyChanged(RadPropertyChangedEventArgs e)
 {
     base.OnPropertyChanged(e);
     if (e.Property == RadElement.AngleTransformProperty || e.Property == TabStripItem.CloseButtonOffsetProperty || e.Property == RadItem.TextOrientationProperty)
     {
         this.UpdateTabButtoms(this.TabStrip);
     }
     if (e.Property == RadPageViewItem.IsPinnedProperty && this.tabPanel is IPinnable)
     {
         IPinnable tabPanel = (IPinnable)this.tabPanel;
         tabPanel.IsPinnedChanged -= new EventHandler(this.IPinnable_IsPinnedChanged);
         tabPanel.IsPinned         = this.IsPinned;
         tabPanel.IsPinnedChanged += new EventHandler(this.IPinnable_IsPinnedChanged);
     }
     if (e.Property != RadItem.TextProperty || !this.IsInValidState(true) || this.Owner == null)
     {
         return;
     }
     this.Owner.InvalidateMeasure(true);
 }
Ejemplo n.º 6
0
 public PinnedItemEventArgs(IPinnable item)
 {
     Item = item;
 }
Ejemplo n.º 7
0
 public static void NotifyObservers(IPinnable item)
 {
     OnPinnedStatusChanged(item);
 }
Ejemplo n.º 8
0
 public MemoryHandle(void *pointer, IPinnable pinnable = default)
 {
     _pointer  = pointer;
     _pinnable = pinnable;
 }
Ejemplo n.º 9
0
 public DisposePin(IPinnable h)
 {
     h.IncreasePins();
     _handle = h;
 }
Ejemplo n.º 10
0
 private static void OnPinnedStatusChanged(IPinnable item)
 {
     if (PinnedStatusChanged != null)
         PinnedStatusChanged(item, new PinnedItemEventArgs(item));
 }
Ejemplo n.º 11
0
 public static void NotifyObservers(IPinnable item)
 {
     OnPinnedStatusChanged(item);
 }
Ejemplo n.º 12
0
 public PinnedItemEventArgs(IPinnable item)
 {
     Item = item;
 }