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
- SegmentInfo.cs
- EditorZoneDesigner.cs
- LocalizeDesigner.cs
- ButtonBase.cs
- CopyAction.cs
- SolidBrush.cs
- _AutoWebProxyScriptWrapper.cs
- ScriptResourceDefinition.cs
- EntityKeyElement.cs
- IncrementalReadDecoders.cs
- BasicViewGenerator.cs
- Sql8ConformanceChecker.cs
- Int16Converter.cs
- Registry.cs
- UnknownBitmapEncoder.cs
- CultureNotFoundException.cs
- GridViewColumn.cs
- KeyboardNavigation.cs
- UniqueConstraint.cs
- FamilyMapCollection.cs
- BasePattern.cs
- BooleanStorage.cs
- QilNode.cs
- CharConverter.cs
- BulletedListEventArgs.cs
- Pair.cs
- MouseEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- ExpressionBinding.cs
- Privilege.cs
- ToolZone.cs
- RIPEMD160Managed.cs
- AnimationClockResource.cs
- XmlTypeMapping.cs
- TimeBoundedCache.cs
- DataGridBoolColumn.cs
- MultiPartWriter.cs
- RowSpanVector.cs
- DoubleStorage.cs
- FloatUtil.cs
- MergeLocalizationDirectives.cs
- RMPermissions.cs
- DiscoveryEndpointElement.cs
- TraceUtility.cs
- AutomationProperties.cs
- SecurityState.cs
- Configuration.cs
- PathSegmentCollection.cs
- CryptoStream.cs
- BinaryUtilClasses.cs
- Label.cs
- SelectionItemPattern.cs
- FamilyMapCollection.cs
- ToolTipService.cs
- CookielessHelper.cs
- WebConfigManager.cs
- BindingGraph.cs
- Int32AnimationBase.cs
- DefaultEventAttribute.cs
- DrawingAttributes.cs
- CheckBox.cs
- ViewLoader.cs
- CacheChildrenQuery.cs
- CachedFontFamily.cs
- ArgumentOutOfRangeException.cs
- NetworkInformationPermission.cs
- CompositeFontInfo.cs
- AutomationPeer.cs
- ContentElement.cs
- basevalidator.cs
- XmlBinaryReader.cs
- CryptoConfig.cs
- TrayIconDesigner.cs
- isolationinterop.cs
- OleDbParameterCollection.cs
- SharedUtils.cs
- ImmComposition.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TableLayoutSettings.cs
- TableRowCollection.cs
- QuaternionConverter.cs
- ClipboardProcessor.cs
- SafeProcessHandle.cs
- DataContext.cs
- EntityDataSource.cs
- SecurityRuntime.cs
- FixedPageStructure.cs
- DataGridViewElement.cs
- SiteMapNode.cs
- ListViewItem.cs
- XmlSchemaImport.cs
- StringDictionary.cs
- WorkflowPageSetupDialog.cs
- XmlCustomFormatter.cs
- CultureMapper.cs
- VirtualizingPanel.cs
- PKCS1MaskGenerationMethod.cs
- GridViewRowEventArgs.cs
- WmlLabelAdapter.cs
- EntityDataSourceContextCreatedEventArgs.cs