Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / TemplateComponentConnector.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VectorValueSerializer.cs
- TextModifierScope.cs
- BinaryFormatter.cs
- OutputCacheProfile.cs
- FileFormatException.cs
- XmlLinkedNode.cs
- TransactionProxy.cs
- Configuration.cs
- AsynchronousChannel.cs
- securitycriticaldataClass.cs
- Int32Storage.cs
- ChannelServices.cs
- HtmlHead.cs
- TreeBuilder.cs
- FrameSecurityDescriptor.cs
- DispatcherHookEventArgs.cs
- AppDomainFactory.cs
- TreeNodeMouseHoverEvent.cs
- MemberCollection.cs
- _LoggingObject.cs
- TokenBasedSet.cs
- SetterBaseCollection.cs
- StreamInfo.cs
- PathSegmentCollection.cs
- GatewayIPAddressInformationCollection.cs
- PlanCompilerUtil.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- Transform3DGroup.cs
- RepeatEnumerable.cs
- Context.cs
- CompressEmulationStream.cs
- CachedFontFace.cs
- AssemblyAttributesGoHere.cs
- StringExpressionSet.cs
- RefreshPropertiesAttribute.cs
- RelatedView.cs
- SmtpFailedRecipientsException.cs
- SqlReorderer.cs
- Pen.cs
- Processor.cs
- HandlerFactoryWrapper.cs
- TrackingSection.cs
- HtmlTextArea.cs
- WriteableBitmap.cs
- XsdBuildProvider.cs
- Image.cs
- HostingEnvironmentSection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- HttpPostedFile.cs
- FastEncoderWindow.cs
- MarkupCompiler.cs
- DeflateEmulationStream.cs
- ChineseLunisolarCalendar.cs
- InternalUserCancelledException.cs
- RegisteredArrayDeclaration.cs
- RenderTargetBitmap.cs
- DataServiceBehavior.cs
- FontClient.cs
- CanonicalFontFamilyReference.cs
- AsymmetricSecurityBindingElement.cs
- GridViewColumnCollection.cs
- TextCompositionManager.cs
- XsltContext.cs
- ThreadAttributes.cs
- WrappingXamlSchemaContext.cs
- BrowserCapabilitiesCompiler.cs
- StaticResourceExtension.cs
- DrawingGroup.cs
- ToolBarButtonDesigner.cs
- _UncName.cs
- BindingExpression.cs
- GenericPrincipal.cs
- propertytag.cs
- Compress.cs
- HwndProxyElementProvider.cs
- HitTestFilterBehavior.cs
- InputBuffer.cs
- TabControlCancelEvent.cs
- ChangeBlockUndoRecord.cs
- VariableQuery.cs
- CommandLibraryHelper.cs
- JsonFormatWriterGenerator.cs
- PeerPresenceInfo.cs
- PropertyPathWorker.cs
- ConsoleEntryPoint.cs
- IsolationInterop.cs
- activationcontext.cs
- NameScopePropertyAttribute.cs
- BrowserDefinition.cs
- MinMaxParagraphWidth.cs
- AuthorizationRule.cs
- ConstraintConverter.cs
- DesignTimeTemplateParser.cs
- StrokeNodeData.cs
- ToolBarOverflowPanel.cs
- EventDescriptor.cs
- VectorValueSerializer.cs
- PermissionListSet.cs
- XmlSchemaObjectTable.cs
- FontEmbeddingManager.cs