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
- QueryRewriter.cs
- ObjectDataSourceStatusEventArgs.cs
- UnitySerializationHolder.cs
- FunctionCommandText.cs
- ComboBoxAutomationPeer.cs
- DataGridViewToolTip.cs
- DiscreteKeyFrames.cs
- DiagnosticTraceSource.cs
- CommandDevice.cs
- Size.cs
- TraceHandlerErrorFormatter.cs
- HeaderCollection.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ObjectComplexPropertyMapping.cs
- CellTreeNode.cs
- IndentTextWriter.cs
- BlockExpression.cs
- HostedBindingBehavior.cs
- SimpleWorkerRequest.cs
- HyperlinkAutomationPeer.cs
- FontStretch.cs
- WebPartVerb.cs
- RawKeyboardInputReport.cs
- SemanticKeyElement.cs
- SessionStateSection.cs
- StateManagedCollection.cs
- SpotLight.cs
- GeneralTransform.cs
- AccessedThroughPropertyAttribute.cs
- HitTestDrawingContextWalker.cs
- RightsManagementInformation.cs
- XXXInfos.cs
- CommonObjectSecurity.cs
- EntityDataSourceConfigureObjectContext.cs
- SecurityPermission.cs
- ComEventsHelper.cs
- OleDbCommand.cs
- ExeContext.cs
- Select.cs
- RuntimeWrappedException.cs
- PathGeometry.cs
- TableLayoutSettingsTypeConverter.cs
- PaginationProgressEventArgs.cs
- Substitution.cs
- TrackingParameters.cs
- HttpListener.cs
- FileDialogPermission.cs
- MatrixCamera.cs
- JournalEntryListConverter.cs
- TextEncodedRawTextWriter.cs
- StrongName.cs
- MaterializeFromAtom.cs
- IxmlLineInfo.cs
- DynamicDataManager.cs
- XPathSingletonIterator.cs
- TextTabProperties.cs
- TreeViewItemAutomationPeer.cs
- ColorBlend.cs
- BitmapEffectInput.cs
- ValidationErrorCollection.cs
- WeakReference.cs
- StandardBindingElementCollection.cs
- EntityDataSourceDataSelection.cs
- CacheForPrimitiveTypes.cs
- SerializationBinder.cs
- AttachmentCollection.cs
- NullableFloatSumAggregationOperator.cs
- ProcessHostMapPath.cs
- BinaryObjectInfo.cs
- ProfileModule.cs
- SqlWebEventProvider.cs
- Workspace.cs
- _SSPISessionCache.cs
- FontStretchConverter.cs
- SyntaxCheck.cs
- Listener.cs
- ProcessHostMapPath.cs
- PropertyGeneratedEventArgs.cs
- SafeProcessHandle.cs
- basenumberconverter.cs
- SmtpLoginAuthenticationModule.cs
- TableCellCollection.cs
- UIElementCollection.cs
- WizardForm.cs
- MobilePage.cs
- WebPartCollection.cs
- DocumentDesigner.cs
- InputProcessorProfiles.cs
- KeyNotFoundException.cs
- ProgressChangedEventArgs.cs
- Color.cs
- RoleService.cs
- CellParagraph.cs
- HwndHostAutomationPeer.cs
- Roles.cs
- RoleService.cs
- PassportIdentity.cs
- FormatVersion.cs
- SQLInt64Storage.cs
- recordstatefactory.cs