public override void Register(IAdditionalViewControlsProvider controlProvider, View view, Frame frame) { if (view is DetailView || !((ListView)view).IsNested(frame)) { base.Register(controlProvider, view, frame); } }
private object createControl(IAdditionalViewControlsProvider controlProvider, AdditionalViewControlsProviderCalculator calculator) { object control = null; if (calculator.AdditionalViewControlsRuleWrapper.ControlType != null) control=Activator.CreateInstance(calculator.AdditionalViewControlsRuleWrapper.ControlType); if (control== null) control = controlProvider.CreateControl(); return control; }
private AdditionalViewControlsProviderPosition decorateControl(IAdditionalViewControlsProvider controlProvider, AdditionalViewControlsProviderCalculator calculator, object control) { AdditionalViewControlsProviderPosition position; if (calculator.AdditionalViewControlsRuleWrapper.DecoratorType != null) { var decorator = (AdditionalViewControlsProviderDecorator) Activator.CreateInstance(calculator.AdditionalViewControlsRuleWrapper.DecoratorType, new[] {controlProvider.View, control}); position = decorator.Calculator.AdditionalViewControlsRuleWrapper.AdditionalViewControlsProviderPosition; } else position = controlProvider.DecorateControl(control).Calculator.AdditionalViewControlsRuleWrapper.AdditionalViewControlsProviderPosition; return position; }
public override void Unregister(IAdditionalViewControlsProvider controlProvider) { base.Unregister(controlProvider); }
public override void Register(IAdditionalViewControlsProvider controlProvider, View view,Frame frame) { if (view is DetailView || !((DevExpress.ExpressApp.ListView)view).IsNested(frame)) base.Register(controlProvider, view,frame); }
private void DisposeControl(IAdditionalViewControlsProvider controlProvider) { object control = controlProviders[controlProvider]; controlProviders[controlProvider] = null; if (control is IDisposable) { ((IDisposable)control).Dispose(); } }
public virtual void Unregister(IAdditionalViewControlsProvider controlProvider) { DisposeControl(controlProvider); controlProviders.Remove(controlProvider); }
public virtual void Register(IAdditionalViewControlsProvider controlProvider,View view, Frame frame) { if (!(controlProviders.Keys.Contains(controlProvider))) controlProviders.Add(controlProvider, null); AddControls(); }
public override void Unregister(IAdditionalViewControlsProvider controlProvider){ base.Unregister(controlProvider); }