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
- DeadCharTextComposition.cs
- TypeConverterHelper.cs
- GridViewCancelEditEventArgs.cs
- SettingsPropertyNotFoundException.cs
- ObjectFullSpanRewriter.cs
- WebPartCollection.cs
- EncodingTable.cs
- TextTabProperties.cs
- ScriptModule.cs
- RijndaelManaged.cs
- OrCondition.cs
- Int16AnimationUsingKeyFrames.cs
- GetIndexBinder.cs
- BamlBinaryReader.cs
- PackUriHelper.cs
- MapPathBasedVirtualPathProvider.cs
- CompilerParameters.cs
- StrokeDescriptor.cs
- DeploymentExceptionMapper.cs
- BamlLocalizableResource.cs
- OLEDB_Enum.cs
- IisTraceListener.cs
- DataRowChangeEvent.cs
- TextTreeTextElementNode.cs
- VectorAnimation.cs
- CodeTypeParameter.cs
- CalendarTable.cs
- XmlSortKey.cs
- XmlSignatureProperties.cs
- OleDbPermission.cs
- MultilineStringConverter.cs
- ToolStripContentPanel.cs
- MenuItem.cs
- Proxy.cs
- TimeZone.cs
- MainMenu.cs
- AddInAttribute.cs
- activationcontext.cs
- TransformerInfoCollection.cs
- MarkupCompilePass1.cs
- DependencyObjectValidator.cs
- AssemblyBuilder.cs
- TraceListener.cs
- SocketElement.cs
- PreProcessor.cs
- SettingsBindableAttribute.cs
- SqlVersion.cs
- UpdateProgress.cs
- StateMachineExecutionState.cs
- DeviceContexts.cs
- EditingCoordinator.cs
- XPathDocument.cs
- RTLAwareMessageBox.cs
- ObjectDataSourceMethodEventArgs.cs
- SqlMetaData.cs
- Rect3D.cs
- WindowsFormsHelpers.cs
- BlurEffect.cs
- CodeNamespaceImportCollection.cs
- InvalidateEvent.cs
- UrlAuthorizationModule.cs
- Control.cs
- XPathEmptyIterator.cs
- DataGridViewTopRowAccessibleObject.cs
- MarkupExtensionParser.cs
- OSFeature.cs
- MSAANativeProvider.cs
- XmlStreamNodeWriter.cs
- WebPartZoneBase.cs
- RegexGroupCollection.cs
- NullableIntMinMaxAggregationOperator.cs
- HtmlTitle.cs
- VideoDrawing.cs
- SafeNativeMethods.cs
- NamespaceInfo.cs
- ProcessModuleCollection.cs
- DefaultAsyncDataDispatcher.cs
- Empty.cs
- GPPOINT.cs
- SplitterEvent.cs
- WindowsImpersonationContext.cs
- JsonReaderDelegator.cs
- DbFunctionCommandTree.cs
- InvalidTimeZoneException.cs
- XmlComment.cs
- CngKeyBlobFormat.cs
- WebScriptEnablingBehavior.cs
- JsonFormatWriterGenerator.cs
- ConfigurationCollectionAttribute.cs
- TraceListeners.cs
- DynamicArgumentDialog.cs
- OleDbInfoMessageEvent.cs
- HtmlTitle.cs
- exports.cs
- HtmlControl.cs
- NullableBoolConverter.cs
- ThicknessAnimation.cs
- ServicesUtilities.cs
- ManagedWndProcTracker.cs
- PostBackOptions.cs