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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsFont.cs
- DataGridViewTopLeftHeaderCell.cs
- TableCellCollection.cs
- MinMaxParagraphWidth.cs
- HtmlElementCollection.cs
- Point.cs
- MediaContextNotificationWindow.cs
- GlobalProxySelection.cs
- DataGridHelper.cs
- LayoutUtils.cs
- JsonReaderDelegator.cs
- QuaternionValueSerializer.cs
- CharacterBuffer.cs
- PenCursorManager.cs
- CookieHandler.cs
- UrlPropertyAttribute.cs
- ServiceActivationException.cs
- TableRowGroupCollection.cs
- FixedNode.cs
- DesignerHelpers.cs
- CheckBoxList.cs
- GridViewColumnCollection.cs
- PenContexts.cs
- DbConnectionFactory.cs
- XmlEncodedRawTextWriter.cs
- EntityDataSourceDataSelection.cs
- IgnoreSectionHandler.cs
- ToolStripSeparator.cs
- OperationCanceledException.cs
- XmlArrayItemAttributes.cs
- FormsIdentity.cs
- BrowserDefinition.cs
- LZCodec.cs
- WebPartAuthorizationEventArgs.cs
- SqlDataReader.cs
- RoleManagerEventArgs.cs
- ValidationResult.cs
- HttpInputStream.cs
- BoundField.cs
- SpeechSynthesizer.cs
- OleDbDataReader.cs
- AuthenticationModulesSection.cs
- MetadataItemEmitter.cs
- SkinBuilder.cs
- DbSourceCommand.cs
- XamlSerializer.cs
- RawStylusInput.cs
- DriveNotFoundException.cs
- TaskForm.cs
- ResourceDictionary.cs
- ViewStateModeByIdAttribute.cs
- DataTableMapping.cs
- InputReport.cs
- TimelineGroup.cs
- ReceiveSecurityHeader.cs
- SubpageParaClient.cs
- XsltContext.cs
- FSWPathEditor.cs
- SoapSchemaImporter.cs
- LayoutTableCell.cs
- KnownIds.cs
- ActivityExecutorDelegateInfo.cs
- SweepDirectionValidation.cs
- Point4D.cs
- TailCallAnalyzer.cs
- PanningMessageFilter.cs
- Typography.cs
- TrustManager.cs
- Int16Storage.cs
- PseudoWebRequest.cs
- ellipse.cs
- RoutingChannelExtension.cs
- ExpressionBuilderContext.cs
- UserControlParser.cs
- ParenExpr.cs
- FlowNode.cs
- DocumentOrderQuery.cs
- CommunicationException.cs
- TableLayoutStyleCollection.cs
- MDIControlStrip.cs
- GlyphTypeface.cs
- TextBounds.cs
- MarkupCompilePass2.cs
- OleDbParameterCollection.cs
- PartialClassGenerationTaskInternal.cs
- Literal.cs
- CompoundFileDeflateTransform.cs
- Crypto.cs
- FileDialog_Vista.cs
- NamespaceInfo.cs
- XmlAutoDetectWriter.cs
- XPathNodePointer.cs
- DataRecordInternal.cs
- XD.cs
- CodePageUtils.cs
- ItemCollection.cs
- HMACSHA512.cs
- Wildcard.cs
- ControlBindingsConverter.cs
- FixedSOMTable.cs