Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ItemsPanelTemplate.cs
- IntegerValidator.cs
- TemplateBamlTreeBuilder.cs
- PagedControl.cs
- HMACMD5.cs
- AdPostCacheSubstitution.cs
- XmlSchemaParticle.cs
- PropertyInformation.cs
- ToolStripItemImageRenderEventArgs.cs
- ReaderContextStackData.cs
- Zone.cs
- DesignUtil.cs
- _ScatterGatherBuffers.cs
- PermissionListSet.cs
- _OSSOCK.cs
- AnnotationMap.cs
- RequestCacheEntry.cs
- UIAgentRequest.cs
- ProxyWebPart.cs
- WebPartConnectionsConnectVerb.cs
- SiteMapNodeItem.cs
- GridItemPatternIdentifiers.cs
- FixedFlowMap.cs
- GridViewDeleteEventArgs.cs
- WebPartExportVerb.cs
- WsdlInspector.cs
- Registration.cs
- TCPListener.cs
- CodeDomLoader.cs
- CollectionBuilder.cs
- SignedXml.cs
- ReflectPropertyDescriptor.cs
- IRCollection.cs
- SelectionProcessor.cs
- DataGridPagingPage.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- IgnoreFlushAndCloseStream.cs
- ThreadExceptionEvent.cs
- _emptywebproxy.cs
- InstallerTypeAttribute.cs
- Parser.cs
- RowToFieldTransformer.cs
- FontCacheLogic.cs
- TextProviderWrapper.cs
- ObjectDataSourceWizardForm.cs
- DataTransferEventArgs.cs
- ToolStripItemRenderEventArgs.cs
- ToolStripContentPanel.cs
- RSAPKCS1SignatureFormatter.cs
- ValidationError.cs
- DrawingGroup.cs
- Configuration.cs
- XPathAxisIterator.cs
- MemberInfoSerializationHolder.cs
- CodeStatementCollection.cs
- ProbeDuplexAsyncResult.cs
- DataRecordInfo.cs
- WindowsListViewGroup.cs
- SymLanguageType.cs
- FaultHandlingFilter.cs
- XmlBoundElement.cs
- ProxyGenerationError.cs
- SecurityTokenParametersEnumerable.cs
- VectorValueSerializer.cs
- ToolStripRenderer.cs
- SetStoryboardSpeedRatio.cs
- PathFigureCollection.cs
- ElementMarkupObject.cs
- PropertyStore.cs
- WebPartAuthorizationEventArgs.cs
- ImageSource.cs
- AllowedAudienceUriElementCollection.cs
- DataRelationPropertyDescriptor.cs
- ManipulationStartedEventArgs.cs
- PropertyChangingEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- XmlMapping.cs
- CacheDependency.cs
- PipelineModuleStepContainer.cs
- ClientRoleProvider.cs
- CurrentChangingEventManager.cs
- HScrollProperties.cs
- CellParagraph.cs
- SymbolEqualComparer.cs
- BitmapImage.cs
- XsltException.cs
- MemberMaps.cs
- Window.cs
- HttpSessionStateBase.cs
- WebScriptEnablingBehavior.cs
- FunctionParameter.cs
- HttpListenerPrefixCollection.cs
- KeyBinding.cs
- TableRowGroupCollection.cs
- CssClassPropertyAttribute.cs
- MultiTrigger.cs
- DataGridViewRowConverter.cs
- KeyedCollection.cs
- Parser.cs
- DocumentReferenceCollection.cs