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
- SqlXmlStorage.cs
- GetWinFXPath.cs
- FrameworkElementAutomationPeer.cs
- OleCmdHelper.cs
- AuthorizationSection.cs
- Bitmap.cs
- ComponentGlyph.cs
- Point3DAnimationBase.cs
- ComponentEditorForm.cs
- InteropAutomationProvider.cs
- Type.cs
- NotFiniteNumberException.cs
- MimeWriter.cs
- DataObjectCopyingEventArgs.cs
- AuthenticationConfig.cs
- MSHTMLHost.cs
- _CommandStream.cs
- TextWriter.cs
- RequiredFieldValidator.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- LinkedList.cs
- Container.cs
- XmlAttribute.cs
- TextHidden.cs
- altserialization.cs
- COM2Enum.cs
- TableCell.cs
- SqlClientMetaDataCollectionNames.cs
- CellIdBoolean.cs
- PenThreadPool.cs
- StyleModeStack.cs
- HttpModuleActionCollection.cs
- TabControlCancelEvent.cs
- InputScopeManager.cs
- XmlSerializerVersionAttribute.cs
- Parser.cs
- ArraySegment.cs
- GetBrowserTokenRequest.cs
- CompModSwitches.cs
- FolderLevelBuildProviderCollection.cs
- NumericUpDown.cs
- DependencyPropertyHelper.cs
- ConnectionManagementElement.cs
- AttachedAnnotationChangedEventArgs.cs
- TypeAccessException.cs
- UnsafeNativeMethods.cs
- _AuthenticationState.cs
- LogPolicy.cs
- BooleanProjectedSlot.cs
- hresults.cs
- DataSourceView.cs
- SerializationFieldInfo.cs
- BindingEntityInfo.cs
- SafeEventLogWriteHandle.cs
- ImageConverter.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- Binding.cs
- Attributes.cs
- CompareValidator.cs
- NetworkAddressChange.cs
- CalendarAutoFormatDialog.cs
- ExtensionSimplifierMarkupObject.cs
- ReadOnlyCollectionBuilder.cs
- PowerStatus.cs
- RemoteWebConfigurationHost.cs
- MetadataItemEmitter.cs
- TableLayoutColumnStyleCollection.cs
- TrustLevelCollection.cs
- BaseCodePageEncoding.cs
- ExpressionEvaluator.cs
- HostProtectionException.cs
- SqlInternalConnection.cs
- LinqExpressionNormalizer.cs
- _ListenerRequestStream.cs
- InstanceDataCollectionCollection.cs
- AmbientValueAttribute.cs
- _Events.cs
- SolidBrush.cs
- IPPacketInformation.cs
- TreeNodeConverter.cs
- XmlBinaryReader.cs
- HttpClientCertificate.cs
- SqlConnectionFactory.cs
- XmlnsCompatibleWithAttribute.cs
- CompilerScopeManager.cs
- SmiEventSink_Default.cs
- SingleAnimationBase.cs
- SizeChangedEventArgs.cs
- WorkflowOwnerAsyncResult.cs
- ManagementObjectSearcher.cs
- SignerInfo.cs
- PopOutPanel.cs
- _HeaderInfo.cs
- DashStyles.cs
- ModelVisual3D.cs
- SocketInformation.cs
- SystemNetworkInterface.cs
- GeneralTransform2DTo3D.cs
- RbTree.cs
- returneventsaver.cs