Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / DynamicResourceExtensionConverter.cs / 1305600 / DynamicResourceExtensionConverter.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ElementItem.cs // // Contents: Implements a converter to an instance descriptor for // DynamicResourceExtension // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Collections; using System.Security; using System.Text; namespace System.Windows { ////// Type converter to inform the serialization system how to construct a DynamicResourceExtension from /// an instance. It reports that ResourceKey should be used as the first parameter to the constructor. /// public class DynamicResourceExtensionConverter: TypeConverter { ////// True if converting to an instance descriptor /// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { return true; } return base.CanConvertTo(context, destinationType); } ////// Converts to an instance descriptor /// ////// Critical: calls InstanceDescriptor ctor which LinkDemands /// PublicOK: can only make an InstanceDescriptor for DynamicResourceExtension, not an arbitrary class /// [SecurityCritical] public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { if(value == null) throw new ArgumentNullException("value"); DynamicResourceExtension dynamicResource = value as DynamicResourceExtension; if (dynamicResource == null) throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "DynamicResourceExtension"), "value"); return new InstanceDescriptor(typeof(DynamicResourceExtension).GetConstructor(new Type[] { typeof(object) }), new object[] { dynamicResource.ResourceKey } ); } return base.ConvertTo(context, culture, value, destinationType); } } } // 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
- XMLSchema.cs
- EntityDataSourceColumn.cs
- DataGridTablesFactory.cs
- ProfileModule.cs
- RegexCaptureCollection.cs
- HttpCookiesSection.cs
- GeometryCombineModeValidation.cs
- ChannelServices.cs
- StandardOleMarshalObject.cs
- Function.cs
- DocumentEventArgs.cs
- ColorKeyFrameCollection.cs
- ExpressionBuilder.cs
- ExecutionEngineException.cs
- SkipStoryboardToFill.cs
- RuntimeUtils.cs
- AppearanceEditorPart.cs
- QfeChecker.cs
- sqlser.cs
- XmlSchemaValidationException.cs
- PermissionAttributes.cs
- FillErrorEventArgs.cs
- GetReadStreamResult.cs
- OpacityConverter.cs
- SystemKeyConverter.cs
- WaitForChangedResult.cs
- RegexTree.cs
- CommandLibraryHelper.cs
- IntermediatePolicyValidator.cs
- BitmapImage.cs
- CompressedStack.cs
- ProxyGenerationError.cs
- ComplexPropertyEntry.cs
- Int64Storage.cs
- RelationshipNavigation.cs
- ImportCatalogPart.cs
- ServiceChannel.cs
- HotSpot.cs
- QueryCacheKey.cs
- SiteMapDataSource.cs
- ModelFactory.cs
- ProtectedProviderSettings.cs
- Line.cs
- DebugView.cs
- configsystem.cs
- EntitySetDataBindingList.cs
- ControlBuilderAttribute.cs
- MaskedTextBoxDesignerActionList.cs
- JsonWriterDelegator.cs
- LongValidator.cs
- KnownTypeHelper.cs
- CheckBox.cs
- DataGridViewCellStyleChangedEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- VersionValidator.cs
- SamlAuthenticationClaimResource.cs
- DataBindingCollectionConverter.cs
- COM2AboutBoxPropertyDescriptor.cs
- SimpleLine.cs
- FormViewCommandEventArgs.cs
- QilStrConcatenator.cs
- DataGridTableCollection.cs
- FilePrompt.cs
- FormViewInsertEventArgs.cs
- TableLayoutStyleCollection.cs
- PtsHost.cs
- CompoundFileStreamReference.cs
- FontStretch.cs
- UserControl.cs
- SystemFonts.cs
- EntityDataSourceViewSchema.cs
- RelationshipEndCollection.cs
- CodeGroup.cs
- PkcsMisc.cs
- SegmentInfo.cs
- WebContext.cs
- GetPageNumberCompletedEventArgs.cs
- HttpProfileGroupBase.cs
- DrawingContextDrawingContextWalker.cs
- TreeViewCancelEvent.cs
- HandleCollector.cs
- MatrixIndependentAnimationStorage.cs
- ReachSerializationUtils.cs
- AppDomain.cs
- DataListItemCollection.cs
- FixedDocument.cs
- AnnouncementEndpoint.cs
- MobileContainerDesigner.cs
- AppDomainUnloadedException.cs
- UpdateTranslator.cs
- GetParentChain.cs
- SqlReferenceCollection.cs
- HttpDateParse.cs
- SignedXml.cs
- JsonSerializer.cs
- AxHostDesigner.cs
- SweepDirectionValidation.cs
- ReachFixedDocumentSerializer.cs
- SqlTopReducer.cs
- PropertyItemInternal.cs