Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------ // // 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
- InvalidCardException.cs
- Parameter.cs
- ResourceWriter.cs
- DataViewListener.cs
- ISAPIRuntime.cs
- Point3D.cs
- ExpressionBindingCollection.cs
- ExceptionUtil.cs
- MutexSecurity.cs
- ResourceAttributes.cs
- StreamWriter.cs
- LocatorBase.cs
- SafeTimerHandle.cs
- MethodToken.cs
- WindowsListViewItemCheckBox.cs
- NodeLabelEditEvent.cs
- IntegerCollectionEditor.cs
- PerfCounterSection.cs
- HeaderedItemsControl.cs
- WebRequestModuleElement.cs
- ExpressionVisitor.cs
- EventToken.cs
- MiniModule.cs
- FunctionOverloadResolver.cs
- SafeCryptoHandles.cs
- TemplatePagerField.cs
- HttpRequestCacheValidator.cs
- Win32NamedPipes.cs
- FilterUserControlBase.cs
- DataColumnPropertyDescriptor.cs
- HttpCapabilitiesSectionHandler.cs
- IndexOutOfRangeException.cs
- XmlDocument.cs
- DataKey.cs
- ProcessInfo.cs
- BCLDebug.cs
- IndentedTextWriter.cs
- PointHitTestResult.cs
- ScriptManagerProxy.cs
- TcpStreams.cs
- GatewayIPAddressInformationCollection.cs
- EventLogTraceListener.cs
- LineBreak.cs
- CommandField.cs
- XmlAttributeAttribute.cs
- HtmlHead.cs
- ToolStripContentPanelRenderEventArgs.cs
- RequestQueryProcessor.cs
- ProfileManager.cs
- ListBoxItem.cs
- ObjectKeyFrameCollection.cs
- TypeSystem.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- QueryStringParameter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- IpcChannelHelper.cs
- SqlTypesSchemaImporter.cs
- ControlDesigner.cs
- CompilationLock.cs
- CustomError.cs
- PlatformNotSupportedException.cs
- SafeThemeHandle.cs
- WindowsRichEdit.cs
- ValueQuery.cs
- Drawing.cs
- DocumentPageTextView.cs
- RSAPKCS1SignatureFormatter.cs
- BitmapSourceSafeMILHandle.cs
- MenuItemStyle.cs
- ReferentialConstraint.cs
- DataRelationCollection.cs
- RuntimeArgumentHandle.cs
- CapabilitiesSection.cs
- TypeInitializationException.cs
- PagedControl.cs
- fixedPageContentExtractor.cs
- DataGridPagerStyle.cs
- RelationalExpressions.cs
- XPathParser.cs
- ScriptRegistrationManager.cs
- PositiveTimeSpanValidator.cs
- WmpBitmapEncoder.cs
- CellTreeNode.cs
- InternalBufferOverflowException.cs
- PathSegment.cs
- StylusDownEventArgs.cs
- WebServiceReceiveDesigner.cs
- TransformValueSerializer.cs
- ConnectionOrientedTransportBindingElement.cs
- XamlStream.cs
- RegexCharClass.cs
- ToolStripArrowRenderEventArgs.cs
- RoutingEndpointTrait.cs
- WindowHideOrCloseTracker.cs
- PrintPreviewControl.cs
- InfoCardBaseException.cs
- Missing.cs
- UTF32Encoding.cs
- EndpointDiscoveryBehavior.cs
- StrokeNode.cs