Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / ImageSourceValueSerializer.cs / 2 / ImageSourceValueSerializer.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ImageSourceValueSerializer.cs // // Contents: Value serializer for ImageSource instances // // Created: 06/21/2005 chuckj // //----------------------------------------------------------------------- #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, CultureInfo.GetCultureInfo("en-us")); 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
- LineSegment.cs
- BitmapDownload.cs
- WebPartTracker.cs
- webeventbuffer.cs
- CheckBoxRenderer.cs
- DynamicRendererThreadManager.cs
- RuntimeCompatibilityAttribute.cs
- AspNetHostingPermission.cs
- SizeConverter.cs
- ClosableStream.cs
- DataFormats.cs
- InternalEnumValidator.cs
- XPathSelfQuery.cs
- ServiceModelDictionary.cs
- EventListenerClientSide.cs
- RoutedEventValueSerializer.cs
- WebColorConverter.cs
- SeverityFilter.cs
- EventlogProvider.cs
- CacheHelper.cs
- SspiNegotiationTokenAuthenticatorState.cs
- UnaryOperationBinder.cs
- Util.cs
- CheckBoxBaseAdapter.cs
- DataRecord.cs
- MeshGeometry3D.cs
- WebRequestModulesSection.cs
- BasicExpandProvider.cs
- TextTreeNode.cs
- MemoryRecordBuffer.cs
- SettingsPropertyValue.cs
- HtmlInputCheckBox.cs
- CodeSnippetCompileUnit.cs
- RoutingSection.cs
- CopyOfAction.cs
- KeyFrames.cs
- ScriptHandlerFactory.cs
- HideDisabledControlAdapter.cs
- wgx_commands.cs
- EditingCommands.cs
- Translator.cs
- SortExpressionBuilder.cs
- IgnoreSection.cs
- GifBitmapEncoder.cs
- SingleObjectCollection.cs
- HttpListenerRequest.cs
- GeometryModel3D.cs
- DtdParser.cs
- UidPropertyAttribute.cs
- UnicodeEncoding.cs
- _Events.cs
- Encoder.cs
- MarkupProperty.cs
- DisplayClaim.cs
- SortDescriptionCollection.cs
- CacheRequest.cs
- StandardToolWindows.cs
- Point3DAnimationUsingKeyFrames.cs
- ComponentCollection.cs
- ResetableIterator.cs
- NavigatorOutput.cs
- CursorConverter.cs
- X509CertificateInitiatorServiceCredential.cs
- IdleTimeoutMonitor.cs
- Primitive.cs
- GeometryGroup.cs
- ScrollBarRenderer.cs
- Header.cs
- SystemTcpStatistics.cs
- HandlerBase.cs
- EqualityArray.cs
- RenderingEventArgs.cs
- Queue.cs
- DataGridSortingEventArgs.cs
- SQLMoney.cs
- ObjectReaderCompiler.cs
- BindingExpressionBase.cs
- TransformedBitmap.cs
- TargetControlTypeAttribute.cs
- AccessorTable.cs
- AdornerHitTestResult.cs
- XPathNodeHelper.cs
- GCHandleCookieTable.cs
- InputLangChangeEvent.cs
- ViewLoader.cs
- ProjectionPathSegment.cs
- FontStretch.cs
- PolicyException.cs
- AsymmetricAlgorithm.cs
- RelationshipManager.cs
- PropertyItem.cs
- HttpRuntimeSection.cs
- SoapTransportImporter.cs
- Style.cs
- ThreadPool.cs
- CacheMemory.cs
- DocumentGrid.cs
- Activator.cs
- ContextQuery.cs
- TaskHelper.cs