Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / ImageSourceValueSerializer.cs / 1305600 / ImageSourceValueSerializer.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ImageSourceValueSerializer.cs // // Contents: Value serializer for ImageSource instances // // Created: 06/21/2005 [....] // //----------------------------------------------------------------------- #pragma warning disable 1634, 1691 // Allow suppression of certain presharp messages using System; using System.Collections.Generic; using System.Globalization; using System.Text; using System.Windows.Markup; using System.Windows.Media.Imaging; namespace System.Windows.Media { ////// Value serializer for Transform instances /// public class ImageSourceValueSerializer : ValueSerializer { ////// Returns true. /// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } ////// Returns true if the given transform can be converted into a string /// public override bool CanConvertToString(object value, IValueSerializerContext context) { ImageSource imageSource = value as ImageSource; #pragma warning disable 6506 return imageSource != null && imageSource.CanSerializeToString(); #pragma warning restore 6506 } ////// Converts a string into a transform. /// public override object ConvertFromString(string value, IValueSerializerContext context) { if (!string.IsNullOrEmpty(value)) { UriHolder uriHolder = TypeConverterHelper.GetUriFromUriContext(context, value); return BitmapFrame.CreateFromUriOrStream( uriHolder.BaseUri, uriHolder.OriginalUri, null, BitmapCreateOptions.None, BitmapCacheOption.Default, null ); } return base.ConvertFromString(value, context); } ////// Converts a transform into a string. /// public override string ConvertToString(object value, IValueSerializerContext context) { ImageSource imageSource = value as ImageSource; if (imageSource != null) return imageSource.ConvertToString(null, System.Windows.Markup.TypeConverterHelper.InvariantEnglishUS); else return base.ConvertToString(value, context); } } } // 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
- XmlSchemaNotation.cs
- GenericsInstances.cs
- basenumberconverter.cs
- SelectionItemProviderWrapper.cs
- Single.cs
- TextEditorLists.cs
- RowUpdatingEventArgs.cs
- DesignerObject.cs
- Exception.cs
- IdentityHolder.cs
- XmlCharacterData.cs
- ISessionStateStore.cs
- diagnosticsswitches.cs
- StandardOleMarshalObject.cs
- ScriptResourceInfo.cs
- ValidatorCollection.cs
- DocumentPageViewAutomationPeer.cs
- RuntimeCompatibilityAttribute.cs
- NullEntityWrapper.cs
- StaticExtension.cs
- _NetworkingPerfCounters.cs
- BinaryWriter.cs
- PriorityBindingExpression.cs
- ScriptMethodAttribute.cs
- BindingListCollectionView.cs
- SystemNetHelpers.cs
- WindowInteropHelper.cs
- GraphicsPath.cs
- CodeTypeDeclarationCollection.cs
- SafeHandles.cs
- ListManagerBindingsCollection.cs
- DriveInfo.cs
- UrlPath.cs
- ComplexBindingPropertiesAttribute.cs
- PolicyStatement.cs
- FixedFlowMap.cs
- XmlTypeAttribute.cs
- GZipStream.cs
- ExtendedPropertyCollection.cs
- TimeIntervalCollection.cs
- Frame.cs
- AssociationType.cs
- ObsoleteAttribute.cs
- ValueQuery.cs
- TemplateFactory.cs
- DataSourceViewSchemaConverter.cs
- XPathCompileException.cs
- OptimalBreakSession.cs
- Calendar.cs
- HyperLinkField.cs
- GACIdentityPermission.cs
- SecurityHelper.cs
- ConfigPathUtility.cs
- InkCanvasFeedbackAdorner.cs
- columnmapkeybuilder.cs
- Single.cs
- CommonProperties.cs
- ParamArrayAttribute.cs
- TextProviderWrapper.cs
- ControlParameter.cs
- HtmlUtf8RawTextWriter.cs
- DefinitionBase.cs
- MessageBuffer.cs
- QuaternionIndependentAnimationStorage.cs
- SerialReceived.cs
- WpfXamlLoader.cs
- SpellerInterop.cs
- CopyAttributesAction.cs
- ConfigurationSchemaErrors.cs
- InternalBufferManager.cs
- LinqDataSourceContextEventArgs.cs
- MulticastDelegate.cs
- XhtmlConformanceSection.cs
- RuntimeCompatibilityAttribute.cs
- QueryOptionExpression.cs
- WorkflowDefinitionDispenser.cs
- PointAnimationUsingKeyFrames.cs
- xsdvalidator.cs
- WebServiceClientProxyGenerator.cs
- SystemIcmpV4Statistics.cs
- TreeWalkHelper.cs
- XmlNodeWriter.cs
- SiteMapNodeCollection.cs
- KeyValueConfigurationElement.cs
- PresentationTraceSources.cs
- RowVisual.cs
- SamlSubject.cs
- SubpageParagraph.cs
- TemplateBindingExtensionConverter.cs
- HtmlGenericControl.cs
- SystemThemeKey.cs
- GridPattern.cs
- Visitor.cs
- FileInfo.cs
- ToolBarButtonClickEvent.cs
- BitmapFrameDecode.cs
- PageParserFilter.cs
- AssemblyContextControlItem.cs
- ResponseBodyWriter.cs
- Form.cs