Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / TemplateContentLoader.cs / 1305600 / TemplateContentLoader.cs
using System; using System.ComponentModel; using System.Xaml; namespace System.Windows { public class TemplateContentLoader : XamlDeferringLoader { public override object Load(XamlReader xamlReader, IServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } else if (xamlReader == null) { throw new ArgumentNullException("xamlReader"); } IXamlObjectWriterFactory factory = RequireService(serviceProvider); return new TemplateContent(xamlReader, factory, serviceProvider); } private static T RequireService (IServiceProvider provider) where T : class { T result = provider.GetService(typeof(T)) as T; if (result == null) { throw new InvalidOperationException(SR.Get(SRID.DeferringLoaderNoContext,typeof(TemplateContentLoader).Name, typeof(T).Name)); } return result; } public override XamlReader Save(object value, IServiceProvider serviceProvider) { throw new NotSupportedException(SR.Get(SRID.DeferringLoaderNoSave, typeof(TemplateContentLoader).Name)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.ComponentModel; using System.Xaml; namespace System.Windows { public class TemplateContentLoader : XamlDeferringLoader { public override object Load(XamlReader xamlReader, IServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } else if (xamlReader == null) { throw new ArgumentNullException("xamlReader"); } IXamlObjectWriterFactory factory = RequireService (serviceProvider); return new TemplateContent(xamlReader, factory, serviceProvider); } private static T RequireService (IServiceProvider provider) where T : class { T result = provider.GetService(typeof(T)) as T; if (result == null) { throw new InvalidOperationException(SR.Get(SRID.DeferringLoaderNoContext,typeof(TemplateContentLoader).Name, typeof(T).Name)); } return result; } public override XamlReader Save(object value, IServiceProvider serviceProvider) { throw new NotSupportedException(SR.Get(SRID.DeferringLoaderNoSave, typeof(TemplateContentLoader).Name)); } } } // 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
- ControlParameter.cs
- Transform3DGroup.cs
- EdmTypeAttribute.cs
- SystemIPAddressInformation.cs
- WebPartZoneBase.cs
- SqlLiftIndependentRowExpressions.cs
- StringSorter.cs
- DateTimeHelper.cs
- EraserBehavior.cs
- PageStatePersister.cs
- DeviceContext.cs
- TableCell.cs
- MenuItemBindingCollection.cs
- ToolStripItemRenderEventArgs.cs
- NotifyInputEventArgs.cs
- HtmlControl.cs
- CompositionCommandSet.cs
- TraceRecord.cs
- GenericNameHandler.cs
- FileReader.cs
- DeploymentSection.cs
- RoutedCommand.cs
- UserPreference.cs
- HtmlInputFile.cs
- HandleValueEditor.cs
- LOSFormatter.cs
- SqlPersistenceProviderFactory.cs
- EventDescriptorCollection.cs
- PanningMessageFilter.cs
- FixedSOMContainer.cs
- CodeAccessSecurityEngine.cs
- MULTI_QI.cs
- GPPOINT.cs
- FamilyMap.cs
- SetterTriggerConditionValueConverter.cs
- PartManifestEntry.cs
- RemoteCryptoRsaServiceProvider.cs
- wmiprovider.cs
- SqlDataSourceDesigner.cs
- _KerberosClient.cs
- PrincipalPermission.cs
- _CacheStreams.cs
- DrawingCollection.cs
- DataGridViewSortCompareEventArgs.cs
- Scene3D.cs
- GeneratedView.cs
- DesignerVerbCollection.cs
- MgmtConfigurationRecord.cs
- DataSysAttribute.cs
- StrongNameHelpers.cs
- WebPartConnectionsConfigureVerb.cs
- RegexRunner.cs
- WindowsPrincipal.cs
- Triplet.cs
- SqlConnection.cs
- AuthenticationService.cs
- Int64AnimationBase.cs
- KnownBoxes.cs
- UrlPropertyAttribute.cs
- MissingFieldException.cs
- ScrollItemPatternIdentifiers.cs
- TextProviderWrapper.cs
- SequentialOutput.cs
- ExpressionDumper.cs
- _ProxyChain.cs
- TabPanel.cs
- InputBuffer.cs
- XPathNavigatorReader.cs
- ManifestBasedResourceGroveler.cs
- KeyPullup.cs
- BuildDependencySet.cs
- SQLInt16.cs
- Encoding.cs
- ObjectDataSourceDisposingEventArgs.cs
- ImageUrlEditor.cs
- StringUtil.cs
- MembershipValidatePasswordEventArgs.cs
- NotifyParentPropertyAttribute.cs
- GeneralTransform2DTo3D.cs
- HtmlDocument.cs
- CultureInfoConverter.cs
- SelectedGridItemChangedEvent.cs
- GeneralTransformGroup.cs
- SvcMapFile.cs
- PassportPrincipal.cs
- TableLayoutPanel.cs
- XmlMtomWriter.cs
- EntityEntry.cs
- sqlser.cs
- CodeDOMUtility.cs
- SpecularMaterial.cs
- Visual.cs
- SqlDelegatedTransaction.cs
- BaseEntityWrapper.cs
- TextEffectCollection.cs
- EncodingStreamWrapper.cs
- GenericUriParser.cs
- OuterGlowBitmapEffect.cs
- ConnectionManagementElementCollection.cs
- PathParser.cs