소스 검색

Added new function for creating grids.

Kenric Nugteren 1 년 전
부모
커밋
dc9f56de0a
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  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();