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
- DependencySource.cs
- ParserContext.cs
- LayoutTableCell.cs
- Inline.cs
- HttpResponse.cs
- Thumb.cs
- ReversePositionQuery.cs
- XPathChildIterator.cs
- Crypto.cs
- ValidationSummary.cs
- XmlSchema.cs
- MulticastOption.cs
- FontStyleConverter.cs
- CriticalExceptions.cs
- WriteTimeStream.cs
- SQLDecimalStorage.cs
- basecomparevalidator.cs
- BinaryMethodMessage.cs
- AccessedThroughPropertyAttribute.cs
- Shape.cs
- BaseTemplateBuildProvider.cs
- mansign.cs
- LineUtil.cs
- PassportPrincipal.cs
- ConfigurationValues.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- InputLanguageEventArgs.cs
- _FixedSizeReader.cs
- WebEventCodes.cs
- TypeTypeConverter.cs
- CheckBoxRenderer.cs
- ByteStreamMessageEncodingElement.cs
- MarshalDirectiveException.cs
- HelpKeywordAttribute.cs
- WorkItem.cs
- TypeDescriptionProvider.cs
- wgx_exports.cs
- Point4D.cs
- CompositionTarget.cs
- DesignUtil.cs
- InvalidCastException.cs
- SerializationSectionGroup.cs
- XmlSchemaValidationException.cs
- HashHelper.cs
- AsyncOperation.cs
- SafeThreadHandle.cs
- DateBoldEvent.cs
- PackageRelationshipSelector.cs
- LocalizableResourceBuilder.cs
- PropertyGridView.cs
- ZoomComboBox.cs
- XmlNotation.cs
- FixedSOMElement.cs
- PlatformCulture.cs
- BrowserDefinition.cs
- Visual3DCollection.cs
- PerformanceCounterPermission.cs
- Literal.cs
- SqlTrackingWorkflowInstance.cs
- ListViewGroupConverter.cs
- ConstraintEnumerator.cs
- TabRenderer.cs
- DataGridViewBindingCompleteEventArgs.cs
- ImageBrush.cs
- MiniMapControl.xaml.cs
- WaitHandle.cs
- CodePropertyReferenceExpression.cs
- DataPagerFieldCommandEventArgs.cs
- DataGridCellClipboardEventArgs.cs
- DistributedTransactionPermission.cs
- Int32Converter.cs
- NonParentingControl.cs
- BulletDecorator.cs
- AutoSizeComboBox.cs
- DictionaryBase.cs
- DocumentViewerAutomationPeer.cs
- JournalNavigationScope.cs
- SafeFileMappingHandle.cs
- GenericTypeParameterBuilder.cs
- GetRecipientRequest.cs
- AttachedPropertyInfo.cs
- QueryParameter.cs
- DrawingGroupDrawingContext.cs
- MeasurementDCInfo.cs
- TimeoutValidationAttribute.cs
- SafeNativeMethods.cs
- ValidatedControlConverter.cs
- VerificationAttribute.cs
- NoPersistScope.cs
- MutableAssemblyCacheEntry.cs
- GeneralTransformCollection.cs
- FieldAccessException.cs
- SemaphoreSlim.cs
- DataErrorValidationRule.cs
- TypeSystem.cs
- cookie.cs
- Query.cs
- SignatureSummaryDialog.cs
- Expression.cs
- PolicyChain.cs