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
- CalculatedColumn.cs
- WorkerRequest.cs
- Hash.cs
- PipelineModuleStepContainer.cs
- CodeNamespace.cs
- XmlDataContract.cs
- OSFeature.cs
- ObjectMemberMapping.cs
- Library.cs
- SelfIssuedAuthProofToken.cs
- HostingEnvironmentException.cs
- PowerStatus.cs
- RegistryKey.cs
- MergablePropertyAttribute.cs
- TogglePattern.cs
- ISAPIApplicationHost.cs
- DispatcherOperation.cs
- ElapsedEventArgs.cs
- TextParagraphProperties.cs
- CodeThrowExceptionStatement.cs
- ClientRuntimeConfig.cs
- CharKeyFrameCollection.cs
- TypeUtil.cs
- NullableIntAverageAggregationOperator.cs
- Translator.cs
- AllMembershipCondition.cs
- CompilationLock.cs
- ErrorFormatterPage.cs
- Camera.cs
- Console.cs
- AutomationPatternInfo.cs
- XmlSchemaAnyAttribute.cs
- DataSourceSerializationException.cs
- ConnectionStringsExpressionBuilder.cs
- BaseCodeDomTreeGenerator.cs
- EdmSchemaAttribute.cs
- MailWebEventProvider.cs
- CustomErrorsSection.cs
- ThreadAttributes.cs
- TreeViewHitTestInfo.cs
- TypeViewSchema.cs
- TemplateDefinition.cs
- GridLength.cs
- ItemCollection.cs
- HtmlValidatorAdapter.cs
- DetailsViewUpdatedEventArgs.cs
- CodeSnippetTypeMember.cs
- RadialGradientBrush.cs
- SourceFileBuildProvider.cs
- CapabilitiesAssignment.cs
- DecoratedNameAttribute.cs
- DataBindingList.cs
- SmtpClient.cs
- UserControlBuildProvider.cs
- ListSortDescription.cs
- GeometryCombineModeValidation.cs
- HighlightVisual.cs
- FolderBrowserDialog.cs
- WebContext.cs
- panel.cs
- TableLayout.cs
- WindowsSlider.cs
- IFlowDocumentViewer.cs
- RelationshipFixer.cs
- ArrayList.cs
- StylusPointDescription.cs
- ConnectionManagementSection.cs
- ExtensionQuery.cs
- UnsafeNativeMethods.cs
- ToolStripItemDesigner.cs
- SyndicationDeserializer.cs
- FormViewPagerRow.cs
- SmiTypedGetterSetter.cs
- ForwardPositionQuery.cs
- DecimalAnimationUsingKeyFrames.cs
- SQLInt32Storage.cs
- GridViewColumnCollectionChangedEventArgs.cs
- HtmlTable.cs
- ToolStripManager.cs
- CatalogZoneDesigner.cs
- LineSegment.cs
- SByteConverter.cs
- ConfigXmlAttribute.cs
- WsatEtwTraceListener.cs
- PageThemeParser.cs
- AutomationPropertyInfo.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- OleDbTransaction.cs
- Gdiplus.cs
- ToolboxComponentsCreatedEventArgs.cs
- MexHttpsBindingCollectionElement.cs
- ComplexObject.cs
- securitycriticaldataformultiplegetandset.cs
- DataObjectMethodAttribute.cs
- _ListenerResponseStream.cs
- WasEndpointConfigContainer.cs
- DataBoundControlHelper.cs
- MemberProjectedSlot.cs
- IPAddress.cs
- SoapFormatExtensions.cs