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
- ParameterCollectionEditorForm.cs
- KeyValueConfigurationElement.cs
- GlobalizationAssembly.cs
- WeakRefEnumerator.cs
- entityreference_tresulttype.cs
- TextRange.cs
- _NativeSSPI.cs
- PrivilegedConfigurationManager.cs
- PathParser.cs
- StateMachineWorkflowInstance.cs
- WorkflowRuntime.cs
- WindowsPen.cs
- AssemblyBuilderData.cs
- MatrixUtil.cs
- DbExpressionVisitor.cs
- PagesSection.cs
- AdRotatorDesigner.cs
- StyleHelper.cs
- COSERVERINFO.cs
- ThicknessAnimationUsingKeyFrames.cs
- CloseCryptoHandleRequest.cs
- LookupNode.cs
- DriveInfo.cs
- InvalidContentTypeException.cs
- XamlVector3DCollectionSerializer.cs
- SQLBinary.cs
- CompilerLocalReference.cs
- CanonicalXml.cs
- GreenMethods.cs
- EventLogEntryCollection.cs
- DnsPermission.cs
- AssertUtility.cs
- embossbitmapeffect.cs
- TextDecorationCollection.cs
- SineEase.cs
- XmlTextEncoder.cs
- Storyboard.cs
- DragCompletedEventArgs.cs
- RestHandler.cs
- SelectionList.cs
- MulticastOption.cs
- IPGlobalProperties.cs
- ZipIOCentralDirectoryFileHeader.cs
- DefaultProxySection.cs
- MexTcpBindingElement.cs
- RotateTransform3D.cs
- OracleConnectionStringBuilder.cs
- Ops.cs
- ServicePointManagerElement.cs
- RawStylusActions.cs
- SettingsAttributes.cs
- ContainerControl.cs
- CharacterShapingProperties.cs
- FieldNameLookup.cs
- RSACryptoServiceProvider.cs
- WindowsRichEditRange.cs
- WindowsGrip.cs
- BuiltInExpr.cs
- RawStylusSystemGestureInputReport.cs
- NamespaceEmitter.cs
- TypeInitializationException.cs
- SerializationEventsCache.cs
- shaper.cs
- BigInt.cs
- DebuggerAttributes.cs
- WorkflowRuntimeServicesBehavior.cs
- HttpCapabilitiesEvaluator.cs
- SignatureTargetIdManager.cs
- MSAANativeProvider.cs
- MenuAutoFormat.cs
- Rect.cs
- ScrollBar.cs
- IERequestCache.cs
- TypeNameHelper.cs
- SqlBulkCopyColumnMapping.cs
- SqlReferenceCollection.cs
- ArrangedElement.cs
- DecoderNLS.cs
- LazyTextWriterCreator.cs
- FixedTextContainer.cs
- Transform.cs
- Reference.cs
- DocumentScope.cs
- ResourceKey.cs
- SafeMILHandle.cs
- TraceHandler.cs
- EntityConnection.cs
- AssemblyAttributes.cs
- BindingSource.cs
- HandledMouseEvent.cs
- FullTextState.cs
- RbTree.cs
- MetadataFile.cs
- CredentialCache.cs
- IItemProperties.cs
- Region.cs
- WsdlEndpointConversionContext.cs
- PermissionListSet.cs
- HitTestWithGeometryDrawingContextWalker.cs
- HttpInputStream.cs