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
- WsdlBuildProvider.cs
- RepeatButtonAutomationPeer.cs
- GeometryModel3D.cs
- XmlAttributeProperties.cs
- EventSourceCreationData.cs
- ObjectDataSourceDisposingEventArgs.cs
- DeviceFiltersSection.cs
- WindowsStartMenu.cs
- LinqToSqlWrapper.cs
- SemanticBasicElement.cs
- DependsOnAttribute.cs
- XPathException.cs
- AttributeData.cs
- MembershipAdapter.cs
- OleDbConnectionFactory.cs
- TypeHelper.cs
- OpCopier.cs
- TargetControlTypeCache.cs
- SmtpReplyReader.cs
- StandardRuntimeEnumValidator.cs
- sqlser.cs
- ColorConverter.cs
- TraceContext.cs
- SRef.cs
- GlobalProxySelection.cs
- DefaultParameterValueAttribute.cs
- SortAction.cs
- XmlPreloadedResolver.cs
- PartManifestEntry.cs
- BinaryUtilClasses.cs
- TransformerInfo.cs
- mediaeventargs.cs
- RelativeSource.cs
- InputLanguageManager.cs
- CompatibleIComparer.cs
- SiteMapNodeItem.cs
- EventLog.cs
- PtsCache.cs
- BamlBinaryReader.cs
- SplitContainer.cs
- HttpGetProtocolImporter.cs
- FormsAuthenticationUserCollection.cs
- WorkflowInstanceTerminatedRecord.cs
- InheritanceContextChangedEventManager.cs
- SafeCertificateStore.cs
- SendMessageContent.cs
- QilChoice.cs
- BehaviorEditorPart.cs
- Int32.cs
- TypeToStringValueConverter.cs
- WebPart.cs
- DataGridColumnDropSeparator.cs
- XmlSerializerFactory.cs
- WindowsTitleBar.cs
- UnsafeNativeMethods.cs
- DataBindingCollection.cs
- LinkButton.cs
- RetriableClipboard.cs
- DSASignatureDeformatter.cs
- ObjectListFieldCollection.cs
- ParallelTimeline.cs
- SystemNetworkInterface.cs
- DispatcherTimer.cs
- ManagementObjectSearcher.cs
- UnmanagedMemoryStream.cs
- WeakEventManager.cs
- FirstMatchCodeGroup.cs
- ResourceContainer.cs
- ServiceMemoryGates.cs
- TextEmbeddedObject.cs
- DataControlReference.cs
- UIElement3D.cs
- XmlCompatibilityReader.cs
- SendKeys.cs
- CursorConverter.cs
- Label.cs
- SystemException.cs
- PageTheme.cs
- IPAddressCollection.cs
- configsystem.cs
- FormViewDeletedEventArgs.cs
- SystemIPAddressInformation.cs
- ConfigXmlSignificantWhitespace.cs
- TraceRecord.cs
- WindowsFont.cs
- PermissionSetEnumerator.cs
- JsonCollectionDataContract.cs
- ConfigurationManagerInternalFactory.cs
- DbConnectionPoolOptions.cs
- EntityCommandCompilationException.cs
- DrawingImage.cs
- RecognizedPhrase.cs
- DataControlCommands.cs
- WebHttpEndpointElement.cs
- XmlQueryContext.cs
- Graph.cs
- PagerSettings.cs
- EventLogConfiguration.cs
- SqlXmlStorage.cs
- AssociatedControlConverter.cs