فهرست منبع

Merge pull request #4153 from MarchingCube/layout-manager-virtual

Mark LayoutManager public functions as virtual
danwalmsley 5 سال پیش
والد
کامیت
8deb3d195f
1فایلهای تغییر یافته به همراه5 افزوده شده و 5 حذف شده
  1. 5 5
      src/Avalonia.Layout/LayoutManager.cs

+ 5 - 5
src/Avalonia.Layout/LayoutManager.cs

@@ -23,10 +23,10 @@ namespace Avalonia.Layout
             _executeLayoutPass = ExecuteLayoutPass;
         }
 
-        public event EventHandler? LayoutUpdated;
+        public virtual event EventHandler? LayoutUpdated;
 
         /// <inheritdoc/>
-        public void InvalidateMeasure(ILayoutable control)
+        public virtual void InvalidateMeasure(ILayoutable control)
         {
             control = control ?? throw new ArgumentNullException(nameof(control));
             Dispatcher.UIThread.VerifyAccess();
@@ -47,7 +47,7 @@ namespace Avalonia.Layout
         }
 
         /// <inheritdoc/>
-        public void InvalidateArrange(ILayoutable control)
+        public virtual void InvalidateArrange(ILayoutable control)
         {
             control = control ?? throw new ArgumentNullException(nameof(control));
             Dispatcher.UIThread.VerifyAccess();
@@ -67,7 +67,7 @@ namespace Avalonia.Layout
         }
 
         /// <inheritdoc/>
-        public void ExecuteLayoutPass()
+        public virtual void ExecuteLayoutPass()
         {
             const int MaxPasses = 3;
 
@@ -131,7 +131,7 @@ namespace Avalonia.Layout
         }
 
         /// <inheritdoc/>
-        public void ExecuteInitialLayoutPass(ILayoutRoot root)
+        public virtual void ExecuteInitialLayoutPass(ILayoutRoot root)
         {
             try
             {