Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Markup / TemplateComponentConnector.cs / 1 / TemplateComponentConnector.cs
/****************************************************************************\ * * File: OptimizedTemplateComponentConnector.cs * * Purpose: Provides an IComponentConnector which is used in instantiation * of optimized template content. * * Copyright (C) 2005 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.Xml; using System.IO; using System.Windows; using System.Windows.Media; using System.Windows.Navigation; using System.Text; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Media.Animation; using System.Diagnostics; using System.Reflection; using System.Windows.Threading; using System.Windows.Data; using System.Globalization; using MS.Utility; namespace System.Windows.Markup { // This class provides an IComponentConnector implementation for use during instantiation // of optimized template content. It is given an IComponentConnector, and most calls are // just forwarded to it. But it is also given an IStyleConnector, and calls to Connect // are sent there instead. internal class TemplateComponentConnector : IComponentConnector { internal TemplateComponentConnector( IComponentConnector componentConnector, IStyleConnector styleConnector ) { _styleConnector = styleConnector; _componentConnector = componentConnector; } public void InitializeComponent() { _componentConnector.InitializeComponent(); } public void Connect(int connectionId, object target) { // Calls to IComponentConnector.Connect from template content get forwarded // to the outer style connector (when we have one). if (_styleConnector != null) { _styleConnector.Connect(connectionId, target); } else { _componentConnector.Connect(connectionId, target); } } private IStyleConnector _styleConnector; private IComponentConnector _componentConnector; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: OptimizedTemplateComponentConnector.cs * * Purpose: Provides an IComponentConnector which is used in instantiation * of optimized template content. * * Copyright (C) 2005 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.Xml; using System.IO; using System.Windows; using System.Windows.Media; using System.Windows.Navigation; using System.Text; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Media.Animation; using System.Diagnostics; using System.Reflection; using System.Windows.Threading; using System.Windows.Data; using System.Globalization; using MS.Utility; namespace System.Windows.Markup { // This class provides an IComponentConnector implementation for use during instantiation // of optimized template content. It is given an IComponentConnector, and most calls are // just forwarded to it. But it is also given an IStyleConnector, and calls to Connect // are sent there instead. internal class TemplateComponentConnector : IComponentConnector { internal TemplateComponentConnector( IComponentConnector componentConnector, IStyleConnector styleConnector ) { _styleConnector = styleConnector; _componentConnector = componentConnector; } public void InitializeComponent() { _componentConnector.InitializeComponent(); } public void Connect(int connectionId, object target) { // Calls to IComponentConnector.Connect from template content get forwarded // to the outer style connector (when we have one). if (_styleConnector != null) { _styleConnector.Connect(connectionId, target); } else { _componentConnector.Connect(connectionId, target); } } private IStyleConnector _styleConnector; private IComponentConnector _componentConnector; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewDataErrorEventArgs.cs
- PasswordBoxAutomationPeer.cs
- XmlLanguage.cs
- EmptyStringExpandableObjectConverter.cs
- RegexMatchCollection.cs
- ProxyManager.cs
- SpecularMaterial.cs
- Property.cs
- IncrementalCompileAnalyzer.cs
- HtmlButton.cs
- SHA512.cs
- FontInfo.cs
- NativeMethods.cs
- OutOfProcStateClientManager.cs
- JsonGlobals.cs
- WebColorConverter.cs
- WebProxyScriptElement.cs
- HostedHttpTransportManager.cs
- CodeActivityContext.cs
- ToolStripProgressBar.cs
- RuleSetDialog.cs
- XmlHierarchicalDataSourceView.cs
- InputScopeAttribute.cs
- InstalledVoice.cs
- FontNameConverter.cs
- XamlPoint3DCollectionSerializer.cs
- Trace.cs
- ShutDownListener.cs
- DecimalAnimationUsingKeyFrames.cs
- BitmapEffect.cs
- XmlNodeChangedEventArgs.cs
- NativeMethods.cs
- MissingFieldException.cs
- FragmentQuery.cs
- SerializerWriterEventHandlers.cs
- StaticExtension.cs
- FileUtil.cs
- DataColumnPropertyDescriptor.cs
- Utils.cs
- WebPartEditorApplyVerb.cs
- ProfilePropertyMetadata.cs
- MimeObjectFactory.cs
- FirstQueryOperator.cs
- PersonalizationStateInfo.cs
- BitmapEffect.cs
- SmiMetaDataProperty.cs
- DockPattern.cs
- XomlCompilerError.cs
- CallContext.cs
- NativeCppClassAttribute.cs
- ConstructorExpr.cs
- FrameworkElementFactoryMarkupObject.cs
- parserscommon.cs
- ReferenceTypeElement.cs
- Pens.cs
- ExtensibleClassFactory.cs
- ModelUIElement3D.cs
- MemberMaps.cs
- LogEntryDeserializer.cs
- QueuePathDialog.cs
- ConstraintStruct.cs
- ImageMapEventArgs.cs
- ObjectTag.cs
- sqlstateclientmanager.cs
- WebPartDescription.cs
- GeneratedContractType.cs
- FeatureSupport.cs
- DynamicValueConverter.cs
- DataError.cs
- ComplexObject.cs
- Shape.cs
- ListBoxItemWrapperAutomationPeer.cs
- ComboBox.cs
- WorkflowInstance.cs
- ListBox.cs
- QualifiedCellIdBoolean.cs
- FactoryId.cs
- DesignTimeParseData.cs
- MetadataItem.cs
- SourceLocation.cs
- Visual.cs
- TextElementEnumerator.cs
- SmiXetterAccessMap.cs
- PerformanceCounterLib.cs
- GroupItemAutomationPeer.cs
- SelectionEditor.cs
- SqlUtils.cs
- TemporaryBitmapFile.cs
- PrimitiveOperationFormatter.cs
- BrowserCapabilitiesCodeGenerator.cs
- UIElementParaClient.cs
- MatcherBuilder.cs
- HttpContext.cs
- SqlFlattener.cs
- WebAdminConfigurationHelper.cs
- LocalTransaction.cs
- AgileSafeNativeMemoryHandle.cs
- EntityProviderFactory.cs
- QilXmlWriter.cs
- AuthenticationService.cs