Exemplo n.º 1
0
 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;
 }
Exemplo n.º 4
0
 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);
 }