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
- CompositeActivityTypeDescriptor.cs
- Operators.cs
- RepeaterItemCollection.cs
- CodeCatchClause.cs
- ProcessStartInfo.cs
- GPPOINTF.cs
- MissingFieldException.cs
- nulltextnavigator.cs
- EntityContainerEmitter.cs
- OleDbEnumerator.cs
- DelegatedStream.cs
- MarkupCompiler.cs
- FixedTextSelectionProcessor.cs
- ConstantSlot.cs
- EntityProviderFactory.cs
- PageThemeParser.cs
- XmlReflectionImporter.cs
- RawTextInputReport.cs
- MouseActionConverter.cs
- UdpChannelFactory.cs
- SessionStateSection.cs
- StrongTypingException.cs
- OleDbConnectionInternal.cs
- ByteBufferPool.cs
- Funcletizer.cs
- PersonalizationProvider.cs
- SecurityTokenTypes.cs
- MaxValueConverter.cs
- WinFormsSpinner.cs
- Crc32.cs
- DecoderReplacementFallback.cs
- EnumType.cs
- StylusButtonCollection.cs
- DateTimeEditor.cs
- StretchValidation.cs
- WebPartConnectionsConnectVerb.cs
- TimelineClockCollection.cs
- LinqDataSourceView.cs
- RoleGroup.cs
- ReturnValue.cs
- Operators.cs
- CompilerState.cs
- NameSpaceExtractor.cs
- BitmapEffectDrawingContextWalker.cs
- MessageBuilder.cs
- TraceListeners.cs
- PointUtil.cs
- WindowsIdentity.cs
- WindowsToolbar.cs
- XmlHierarchicalDataSourceView.cs
- TimeManager.cs
- GC.cs
- ListBoxItem.cs
- ValidationHelper.cs
- ReceiveSecurityHeaderElementManager.cs
- StrokeFIndices.cs
- XPathAncestorQuery.cs
- OrCondition.cs
- EventLogPermissionEntry.cs
- ContextMenu.cs
- Sequence.cs
- ColorContext.cs
- XPathItem.cs
- SymLanguageType.cs
- InlinedAggregationOperatorEnumerator.cs
- RecipientInfo.cs
- DispatchChannelSink.cs
- ResourcePermissionBaseEntry.cs
- PenLineJoinValidation.cs
- CurrentChangingEventArgs.cs
- EnlistmentState.cs
- XPathArrayIterator.cs
- StringUtil.cs
- TypeTypeConverter.cs
- BinHexDecoder.cs
- RepeatInfo.cs
- ExtensionFile.cs
- Rect3D.cs
- XmlNotation.cs
- X509CertificateRecipientServiceCredential.cs
- HtmlInputReset.cs
- XmlLinkedNode.cs
- Token.cs
- Splitter.cs
- WindowsTitleBar.cs
- AutomationProperty.cs
- _CacheStreams.cs
- NamespaceList.cs
- ExtensionFile.cs
- XmlParserContext.cs
- Splitter.cs
- Base64Decoder.cs
- CroppedBitmap.cs
- DiagnosticsElement.cs
- ASCIIEncoding.cs
- SymLanguageType.cs
- TraceHelpers.cs
- RequestStatusBarUpdateEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- EntityDataSourceValidationException.cs