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
- SplineKeyFrames.cs
- EnvironmentPermission.cs
- HttpProcessUtility.cs
- WebPartTransformer.cs
- BitmapScalingModeValidation.cs
- TailCallAnalyzer.cs
- Not.cs
- ScriptResourceMapping.cs
- TableLayoutRowStyleCollection.cs
- AutomationPatternInfo.cs
- MouseActionConverter.cs
- SurrogateChar.cs
- ColorConvertedBitmapExtension.cs
- DependencyObject.cs
- RedistVersionInfo.cs
- ConnectionsZoneDesigner.cs
- ListViewInsertionMark.cs
- SortDescription.cs
- EncoderFallback.cs
- Point4DConverter.cs
- WebPartVerbsEventArgs.cs
- XmlQualifiedName.cs
- CodeMethodInvokeExpression.cs
- StrongName.cs
- MDIWindowDialog.cs
- PeerNameRecord.cs
- WindowPatternIdentifiers.cs
- PrintPreviewDialog.cs
- Binding.cs
- ReadOnlyObservableCollection.cs
- RectIndependentAnimationStorage.cs
- ControlCachePolicy.cs
- LiteralControl.cs
- InternalConfigEventArgs.cs
- SqlMetaData.cs
- WebPartDisplayModeEventArgs.cs
- ComponentEditorPage.cs
- TransactionScope.cs
- TreeNodeEventArgs.cs
- GestureRecognizer.cs
- RecognizeCompletedEventArgs.cs
- SizeF.cs
- PostBackOptions.cs
- LocationInfo.cs
- TreeViewAutomationPeer.cs
- precedingsibling.cs
- ReflectionHelper.cs
- WebPartMovingEventArgs.cs
- UserControlBuildProvider.cs
- InvalidCommandTreeException.cs
- DiagnosticsConfigurationHandler.cs
- ToolboxDataAttribute.cs
- VBIdentifierTrimConverter.cs
- TypeSemantics.cs
- InboundActivityHelper.cs
- RSAOAEPKeyExchangeFormatter.cs
- ButtonFieldBase.cs
- RSACryptoServiceProvider.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- SourceFileBuildProvider.cs
- InstanceData.cs
- AsynchronousChannel.cs
- SpellCheck.cs
- DesignerUtils.cs
- NetNamedPipeBinding.cs
- RenderData.cs
- AnimatedTypeHelpers.cs
- ConnectionPointCookie.cs
- ToolStripItemEventArgs.cs
- DbConnectionPoolGroupProviderInfo.cs
- FontUnitConverter.cs
- SoapObjectReader.cs
- EncryptRequest.cs
- NumberFormatInfo.cs
- DesignerSerializationOptionsAttribute.cs
- SerialErrors.cs
- PropertyCollection.cs
- DocobjHost.cs
- Helpers.cs
- HttpPostLocalhostServerProtocol.cs
- TextBreakpoint.cs
- ExceptionWrapper.cs
- ControlUtil.cs
- XpsViewerException.cs
- Currency.cs
- NativeMethods.cs
- DataRow.cs
- KeyInterop.cs
- RealizationContext.cs
- ModifierKeysValueSerializer.cs
- CultureInfo.cs
- HttpStreamXmlDictionaryReader.cs
- DescriptionCreator.cs
- FileNameEditor.cs
- DependencyObjectValidator.cs
- TextBoxBaseDesigner.cs
- EndpointAddressAugust2004.cs
- CollectionExtensions.cs
- AssemblyFilter.cs
- validation.cs