Exemple #1
0
        internal static IMultipleSelection GetSelectionBinding(this IDynamicPanelDefinition definition, IUnityContainer container)
        {
            definition.AssertNotNull(nameof(definition));
            definition.AssertParameterNotNull(nameof(container));

            var selectionType   = definition.GetSelectionBindingType();
            var eventAggregator = container.Resolve <IEventAggregator>();

            return(eventAggregator.GetEvent(selectionType).SafeCast <IMultipleSelection>());
        }
Exemple #2
0
 internal static Type GetSelectionBindingRawType(this IDynamicPanelDefinition definition)
 {
     definition.AssertNotNull(nameof(definition));
     return(definition.GetSelectionBindingType().GetBaseTypeGenericArgument(typeof(MultipleSelection <>)));
 }