Browse Source

Added new function for creating grids.

Kenric Nugteren 1 year ago
parent
commit
dc9f56de0a
1 changed files with 7 additions and 0 deletions
  1. 7 0
      inabox.wpf/DynamicGrid/DynamicGridUtils.cs

+ 7 - 0
inabox.wpf/DynamicGrid/DynamicGridUtils.cs

@@ -439,6 +439,13 @@ public static class DynamicGridUtils
         return (Activator.CreateInstance(type) as IDynamicGrid)
             ?? throw new ArgumentException("Argument must be a type of IDynamicGrid", nameof(gridType));
     }
+    public static DynamicGrid<TEntity> CreateDynamicGrid<TEntity>(Type gridType)
+        where TEntity : BaseObject, new()
+    {
+        var type = FindDynamicGrid(gridType, typeof(TEntity));
+        return (Activator.CreateInstance(type) as DynamicGrid<TEntity>)
+            ?? throw new ArgumentException("Argument must be a type of IDynamicGrid", nameof(gridType));
+    }
 
     private static Dictionary<Type, Type[]> _dynamicGrids = new();