|
@@ -155,10 +155,13 @@ public class PanelHost : IPanelHost
|
|
|
|
|
|
var propertiesInterface = CurrentPanel.GetType().GetInterfaceDefinition(typeof(IPropertiesPanel<>))!;
|
|
|
var propertiesType = propertiesInterface.GenericTypeArguments[0];
|
|
|
- var method = typeof(MainWindow)
|
|
|
- .GetMethod(nameof(EditPanelProperties), BindingFlags.NonPublic | BindingFlags.Instance)
|
|
|
- ?.MakeGenericMethod(CurrentPanel.GetType(), propertiesType)
|
|
|
- .Invoke(this, Array.Empty<object?>());
|
|
|
+ var basemethod = typeof(PanelHost)
|
|
|
+ .GetMethod(nameof(EditPanelProperties), BindingFlags.NonPublic | BindingFlags.Instance);
|
|
|
+ if (basemethod == null)
|
|
|
+ return;
|
|
|
+ var method = basemethod?.MakeGenericMethod(CurrentPanel.GetType(), propertiesType);
|
|
|
+ if (method != null)
|
|
|
+ method.Invoke(this, Array.Empty<object?>());
|
|
|
}
|
|
|
|
|
|
#endregion
|