Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / DynamicResourceExtensionConverter.cs / 1 / 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 chuckj // //----------------------------------------------------------------------- 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
- ImportCatalogPart.cs
- RuntimeEnvironment.cs
- TablePattern.cs
- Msec.cs
- RegisteredScript.cs
- QueryOutputWriter.cs
- httpapplicationstate.cs
- DocumentViewer.cs
- DragEventArgs.cs
- DataGridViewAccessibleObject.cs
- ImageListUtils.cs
- StaticTextPointer.cs
- Int32KeyFrameCollection.cs
- SmtpTransport.cs
- MetadataArtifactLoaderResource.cs
- AuthenticationModuleElementCollection.cs
- DataColumnMapping.cs
- HtmlElement.cs
- GroupItem.cs
- Model3D.cs
- ImportFileRequest.cs
- ValidationSummaryDesigner.cs
- DrawingAttributesDefaultValueFactory.cs
- datacache.cs
- TcpSocketManager.cs
- ListControlConvertEventArgs.cs
- GridItemProviderWrapper.cs
- ThicknessAnimationUsingKeyFrames.cs
- Classification.cs
- EmbeddedMailObjectsCollection.cs
- InputBinding.cs
- GraphicsState.cs
- SqlInternalConnection.cs
- DataSourceViewSchemaConverter.cs
- PointUtil.cs
- __ComObject.cs
- ContainerControl.cs
- ProtocolsSection.cs
- RbTree.cs
- XamlStyleSerializer.cs
- XmlTypeAttribute.cs
- DataGridViewBindingCompleteEventArgs.cs
- TextRunCacheImp.cs
- AudioFormatConverter.cs
- DelegatingTypeDescriptionProvider.cs
- sqlser.cs
- ListViewDeletedEventArgs.cs
- SqlCacheDependencyDatabaseCollection.cs
- Identity.cs
- FunctionNode.cs
- SynchronizationLockException.cs
- HtmlInputPassword.cs
- DeferredSelectedIndexReference.cs
- AnimationClockResource.cs
- IsolatedStorage.cs
- ObjectStateFormatter.cs
- MissingSatelliteAssemblyException.cs
- TextTreeText.cs
- CompiledQueryCacheKey.cs
- FlowDocumentPage.cs
- AsyncStreamReader.cs
- SmtpCommands.cs
- Number.cs
- BitmapEffect.cs
- Cursor.cs
- MarshalByRefObject.cs
- QueryTask.cs
- RepeatInfo.cs
- SoapTypeAttribute.cs
- ServiceActivationException.cs
- XmlReturnWriter.cs
- ArrangedElement.cs
- IconHelper.cs
- EmbeddedMailObject.cs
- JsonWriter.cs
- BooleanConverter.cs
- HashMembershipCondition.cs
- BitFlagsGenerator.cs
- XmlNamespaceDeclarationsAttribute.cs
- TemplateColumn.cs
- CacheDict.cs
- RoutedUICommand.cs
- clipboard.cs
- AllMembershipCondition.cs
- Soap12ProtocolReflector.cs
- PixelFormats.cs
- DerivedKeySecurityToken.cs
- ConstructorBuilder.cs
- RadioButtonRenderer.cs
- EventDriven.cs
- Adorner.cs
- CodeStatementCollection.cs
- IDictionary.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- OracleTimeSpan.cs
- ConcurrencyMode.cs
- SqlProcedureAttribute.cs
- XXXOnTypeBuilderInstantiation.cs
- SiteMapDataSourceView.cs
- Pair.cs