예제 #1
0
        /// <inheritdoc />
        protected override DependencyObject GetContainerForItemOverride()
        {
            ProxyGenerator proxyGen = new ProxyGenerator();
            var            containerForItemOverride = new MyRibbonTab();

            if (EnableProxy)
            {
                var interceptor = new BaseInterceptorImpl(UseLogMethod, ProxyGeneratorHelper.ProxyGenerator);
                interceptor.Callback = ProxyCallback;
                var tabPRoxy = proxyGen.CreateClassProxyWithTarget(containerForItemOverride,
                                                                   new ProxyGenerationOptions(new MyRibbonGenHook()),
                                                                   interceptor);

                return(tabPRoxy);
            }



            return(containerForItemOverride);
        }
예제 #2
0
 protected override IRibbonExtensibility CreateRibbonExtensibilityObject()
 {
     _myRibbonTab = new MyRibbonTab();
     return(_myRibbonTab);
 }