Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / ResourceReferenceExpressionConverter.cs / 1 / ResourceReferenceExpressionConverter.cs
//---------------------------------------------------------------------------- // // File: ResourceReferenceExpressionConverter.cs // // Description: // TypeConverter for a resource value expression // // Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Globalization; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Windows; namespace System.Windows.Markup { ////// TypeConverter for a resource value expression /// public class ResourceReferenceExpressionConverter : ExpressionConverter { ////// TypeConverter method override. /// /// /// ITypeDescriptorContext /// /// /// Type to convert from /// ////// true if conversion is possible /// public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { return base.CanConvertFrom(context, sourceType); } ////// TypeConverter method override. /// ////// For avalon serialization this converter /// returns true for string types only if the /// target element with the resource /// dictionary for the current resource /// reference is also being serialized. Else /// it returns false and the serialization /// engine must serialize the evaluated /// value of the expression. /// /// /// ITypeDescriptorContext /// /// /// Type to convert to /// ////// true if conversion is possible /// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { // Validate Input Arguments if (destinationType == null) { throw new ArgumentNullException("destinationType"); } //MarkupExtention if (destinationType == typeof(MarkupExtension)) return true; return base.CanConvertTo(context, destinationType); } ////// TypeConverter method implementation. /// /// /// ITypeDescriptorContext /// /// /// current culture (see CLR specs) /// /// /// value to convert from /// ////// value that is result of conversion /// public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { return base.ConvertFrom(context, culture, value); } ////// TypeConverter method implementation. /// /// /// ITypeDescriptorContext /// /// /// current culture (see CLR specs) /// /// /// value to convert from /// /// /// Type to convert to /// ////// converted value /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { // Validate Input Arguments ResourceReferenceExpression expr = value as ResourceReferenceExpression; if (expr == null) { throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "ResourceReferenceExpression")); } if (destinationType == null) { throw new ArgumentNullException("destinationType"); } // MarkupExtension if (destinationType == typeof(MarkupExtension)) { return new DynamicResourceExtension(expr.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
- columnmapfactory.cs
- ModelItemDictionary.cs
- CommandEventArgs.cs
- RegexEditorDialog.cs
- FreezableCollection.cs
- DebugView.cs
- Unit.cs
- BitHelper.cs
- DbCommandTree.cs
- BamlResourceDeserializer.cs
- NoneExcludedImageIndexConverter.cs
- ObjectDesignerDataSourceView.cs
- HitTestFilterBehavior.cs
- OdbcInfoMessageEvent.cs
- DetailsViewUpdateEventArgs.cs
- SingleStorage.cs
- NavigatorInput.cs
- ScriptControlDescriptor.cs
- GridViewPageEventArgs.cs
- EventLog.cs
- MetadataExchangeBindings.cs
- DataPagerField.cs
- DataGridViewDataErrorEventArgs.cs
- WarningException.cs
- BitmapInitialize.cs
- FileSystemInfo.cs
- EventLogPermissionEntryCollection.cs
- MultiTrigger.cs
- MethodAccessException.cs
- httpserverutility.cs
- WebPartDisplayModeEventArgs.cs
- MenuItem.cs
- WebBrowsableAttribute.cs
- Rule.cs
- PropertyValidationContext.cs
- Calendar.cs
- MouseEvent.cs
- BuildProviderInstallComponent.cs
- WebBrowser.cs
- ObjRef.cs
- BindableTemplateBuilder.cs
- StringReader.cs
- WebControlParameterProxy.cs
- IISMapPath.cs
- StructuralObject.cs
- FontDriver.cs
- InProcStateClientManager.cs
- BitHelper.cs
- SqlFactory.cs
- XmlCodeExporter.cs
- DataServiceQueryProvider.cs
- _Win32.cs
- AppDomainProtocolHandler.cs
- BaseParaClient.cs
- LayoutEditorPart.cs
- ControlValuePropertyAttribute.cs
- SchemaSetCompiler.cs
- UserControlCodeDomTreeGenerator.cs
- RichTextBoxConstants.cs
- OutputScopeManager.cs
- Accessors.cs
- TabPage.cs
- SatelliteContractVersionAttribute.cs
- IgnorePropertiesAttribute.cs
- SendMessageChannelCache.cs
- StylusPointPropertyId.cs
- X509Certificate2Collection.cs
- NetMsmqBinding.cs
- GeometryDrawing.cs
- AnnotationAdorner.cs
- DbMetaDataCollectionNames.cs
- HtmlPanelAdapter.cs
- MiniMapControl.xaml.cs
- PageSetupDialog.cs
- HandleRef.cs
- BooleanProjectedSlot.cs
- EventHandlerService.cs
- XmlQueryCardinality.cs
- AssemblyUtil.cs
- ConfigurationSection.cs
- PrintDocument.cs
- HttpInputStream.cs
- XmlUtf8RawTextWriter.cs
- SrgsOneOf.cs
- WmpBitmapDecoder.cs
- TextEditorCharacters.cs
- CodeAccessPermission.cs
- IconBitmapDecoder.cs
- CategoryValueConverter.cs
- __Filters.cs
- AddInEnvironment.cs
- ThreadAttributes.cs
- DropTarget.cs
- BitmapImage.cs
- MissingMethodException.cs
- TypedElement.cs
- SafeEventLogWriteHandle.cs
- DataGridHelper.cs
- MarkupCompilePass2.cs
- XmlSiteMapProvider.cs