浏览代码

Remove IAddChild and its interface implementations

Jumar Macato 6 年之前
父节点
当前提交
228bfbfdf8
共有 1 个文件被更改,包括 1 次插入29 次删除
  1. 1 29
      src/Avalonia.Controls/Grid.cs

+ 1 - 29
src/Avalonia.Controls/Grid.cs

@@ -14,7 +14,7 @@ namespace Avalonia.Controls
     /// <summary>
     /// Grid
     /// </summary>
-    public class Grid : Panel, IAddChild
+    public class Grid : Panel
     {
         //------------------------------------------------------
         //
@@ -26,7 +26,6 @@ namespace Avalonia.Controls
 
         static Grid()
         {
-            ControlsTraceLogger.AddControl(TelemetryControls.Grid);
         }
 
         /// <summary>
@@ -47,33 +46,6 @@ namespace Avalonia.Controls
 
         #region Public Methods
 
-        /// <summary>
-        /// <see cref="IAddChild.AddChild"/>
-        /// </summary>
-        void IAddChild.AddChild(object value)
-        {
-            if (value == null)
-            {
-                throw new ArgumentNullException("value");
-            }
-
-            UIElement cell = value as UIElement;
-            if (cell != null)
-            {
-                Children.Add(cell);
-                return;
-            }
-
-            throw (new ArgumentException(SR.Get(SRID.Grid_UnexpectedParameterType, value.GetType(), typeof(UIElement)), "value"));
-        }
-
-        /// <summary>
-        /// <see cref="IAddChild.AddText"/>
-        /// </summary>
-        void IAddChild.AddText(string text)
-        {
-            XamlSerializerUtil.ThrowIfNonWhiteSpaceInAddText(text, this);
-        }
 
         /// <summary>
         /// <see cref="FrameworkElement.LogicalChildren"/>