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
- AgileSafeNativeMemoryHandle.cs
- BitmapMetadataEnumerator.cs
- WebBaseEventKeyComparer.cs
- CodeTypeReferenceExpression.cs
- BamlLocalizer.cs
- ColorAnimationBase.cs
- SurrogateChar.cs
- UInt64Converter.cs
- Int64.cs
- EntityModelBuildProvider.cs
- BamlResourceContent.cs
- ScaleTransform.cs
- LoginUtil.cs
- LineBreak.cs
- WebPartChrome.cs
- SqlWebEventProvider.cs
- DbProviderManifest.cs
- ViewStateModeByIdAttribute.cs
- MinMaxParagraphWidth.cs
- httpstaticobjectscollection.cs
- EffectiveValueEntry.cs
- CommandManager.cs
- VisualTarget.cs
- XmlTextReaderImplHelpers.cs
- ObjectQueryExecutionPlan.cs
- MenuDesigner.cs
- util.cs
- shaperfactory.cs
- PaperSource.cs
- Bidi.cs
- TextDecorationCollectionConverter.cs
- TypeListConverter.cs
- ConnectionsZone.cs
- Camera.cs
- Annotation.cs
- SchemaTypeEmitter.cs
- DetailsViewUpdatedEventArgs.cs
- EntitySqlQueryBuilder.cs
- Control.cs
- sortedlist.cs
- KeyTimeConverter.cs
- EnumValidator.cs
- BitSet.cs
- PropertyEmitterBase.cs
- HtmlProps.cs
- SQLGuid.cs
- SqlProcedureAttribute.cs
- Expressions.cs
- IOException.cs
- LambdaCompiler.Lambda.cs
- QueryableDataSourceHelper.cs
- CallTemplateAction.cs
- FixUp.cs
- DependencyPropertyChangedEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- RegistrationProxy.cs
- PersonalizationProvider.cs
- Speller.cs
- DataGridViewAutoSizeModeEventArgs.cs
- CSharpCodeProvider.cs
- ObjectStateFormatter.cs
- TypeConverter.cs
- SymbolTable.cs
- DictionaryChange.cs
- ComponentChangedEvent.cs
- OrderByExpression.cs
- ObjectConverter.cs
- XsltContext.cs
- DataGridViewMethods.cs
- OpenFileDialog.cs
- AppDomainGrammarProxy.cs
- __Filters.cs
- DescriptionAttribute.cs
- GlobalItem.cs
- WorkflowInstanceAbortedRecord.cs
- BuildProvider.cs
- DataGridViewComboBoxEditingControl.cs
- ResourceWriter.cs
- StringDictionary.cs
- UserControlBuildProvider.cs
- TextTreeTextBlock.cs
- SafeProcessHandle.cs
- FontUnit.cs
- MulticastNotSupportedException.cs
- WindowsToolbarItemAsMenuItem.cs
- JsonStringDataContract.cs
- EventLogConfiguration.cs
- HierarchicalDataTemplate.cs
- GlobalEventManager.cs
- NonVisualControlAttribute.cs
- DataServiceConfiguration.cs
- XmlDataDocument.cs
- SqlProfileProvider.cs
- TdsEnums.cs
- QualificationDataAttribute.cs
- ResourceWriter.cs
- FrameDimension.cs
- AssociatedControlConverter.cs
- HostExecutionContextManager.cs
- ClientSettingsSection.cs