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
- ExpressionVisitor.cs
- XPathNavigator.cs
- EtwTrace.cs
- HotSpot.cs
- MessagePartSpecification.cs
- UnauthorizedAccessException.cs
- ListDictionary.cs
- Variant.cs
- VoiceInfo.cs
- DataTemplate.cs
- Grant.cs
- WebEventTraceProvider.cs
- Crc32Helper.cs
- FileUtil.cs
- TypedLocationWrapper.cs
- QueuePathDialog.cs
- ConfigurationStrings.cs
- MetricEntry.cs
- DocumentStream.cs
- PersonalizationProviderCollection.cs
- ListDesigner.cs
- Encoder.cs
- XmlResolver.cs
- TreeNode.cs
- XamlClipboardData.cs
- BaseCollection.cs
- FixedSOMTableCell.cs
- StylusButtonEventArgs.cs
- MailHeaderInfo.cs
- PropertyTab.cs
- StreamMarshaler.cs
- KeyValuePairs.cs
- ImageInfo.cs
- GrammarBuilderBase.cs
- TextTreeNode.cs
- PartialList.cs
- WorkflowFileItem.cs
- XPathException.cs
- UseLicense.cs
- recordstatescratchpad.cs
- BitStream.cs
- AsynchronousChannelMergeEnumerator.cs
- _ServiceNameStore.cs
- sqlnorm.cs
- TemplateControlBuildProvider.cs
- DataGridViewEditingControlShowingEventArgs.cs
- UnaryNode.cs
- DbParameterCollection.cs
- ToolboxItemCollection.cs
- InvalidProgramException.cs
- _ShellExpression.cs
- Point.cs
- LoadRetryHandler.cs
- HtmlInputPassword.cs
- ResourceDescriptionAttribute.cs
- SqlMethodCallConverter.cs
- TextRangeSerialization.cs
- ComboBoxAutomationPeer.cs
- ClientTargetCollection.cs
- TextOutput.cs
- AssemblyNameEqualityComparer.cs
- WorkflowLayouts.cs
- DataStorage.cs
- ScriptDescriptor.cs
- PersonalizationProvider.cs
- SystemColors.cs
- BorderGapMaskConverter.cs
- NominalTypeEliminator.cs
- WarningException.cs
- SqlSelectStatement.cs
- ListInitExpression.cs
- SafeFileMappingHandle.cs
- SecurityTokenRequirement.cs
- SapiInterop.cs
- OfTypeExpression.cs
- SecuritySessionFilter.cs
- BinarySerializer.cs
- DataPagerCommandEventArgs.cs
- BinaryVersion.cs
- ContextMenuStripGroupCollection.cs
- PropertyGridEditorPart.cs
- DesignerActionKeyboardBehavior.cs
- EdmToObjectNamespaceMap.cs
- SessionStateModule.cs
- WebDisplayNameAttribute.cs
- ActivityTypeDesigner.xaml.cs
- MsmqIntegrationChannelFactory.cs
- DataControlFieldHeaderCell.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- PropertyValueUIItem.cs
- XamlReader.cs
- Inflater.cs
- DataRelationCollection.cs
- DateTimeOffset.cs
- AnnotationHelper.cs
- EntitySqlException.cs
- LinkConverter.cs
- LinkLabelLinkClickedEvent.cs
- CaseDesigner.xaml.cs
- ExpressionNormalizer.cs