Przeglądaj źródła

Fix to FIndDynamicGrid being too lenient.

Kenric Nugteren 2 lat temu
rodzic
commit
5aea90a3f0
1 zmienionych plików z 5 dodań i 1 usunięć
  1. 5 1
      inabox.wpf/DynamicGrid/DynamicGridUtils.cs

+ 5 - 1
inabox.wpf/DynamicGrid/DynamicGridUtils.cs

@@ -450,7 +450,11 @@ namespace InABox.DynamicGrid
                 _dynamicGrids[gridType] = grids;
             }
             grids = grids.Where(x=>x.IsSubclassOfRawGeneric(gridType)).ToArray();
-            var entityGrids = grids.Where(x => x.ContainsInheritedGenericType(entityType)).ToList();
+            var entityGrids = grids.Where(x =>
+            {
+                var baseGrid = x.GetSuperclassDefinition(typeof(BaseDynamicGrid<>));
+                return baseGrid?.GenericTypeArguments[0] == entityType;
+            }).ToList();
 
             var defaults = entityGrids.Where(x => x.IsAssignableTo(typeof(IDefaultGrid))).ToList();
             if(defaults.Count > 0)