Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / ImageSourceValueSerializer.cs / 1 / 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, 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. //------------------------------------------------------------------------ // // 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, 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
- StyleCollectionEditor.cs
- BindingSource.cs
- HostUtils.cs
- SafeThreadHandle.cs
- WorkerRequest.cs
- HtmlInputText.cs
- BindingListCollectionView.cs
- XsdDateTime.cs
- SqlNodeAnnotation.cs
- DecryptedHeader.cs
- ListItemConverter.cs
- QueryStoreStatusRequest.cs
- DataSpaceManager.cs
- ExpandoClass.cs
- TemplateBuilder.cs
- CircleHotSpot.cs
- XmlCharCheckingWriter.cs
- ClientData.cs
- ServerIdentity.cs
- InProcStateClientManager.cs
- QuaternionRotation3D.cs
- ArglessEventHandlerProxy.cs
- ProfileSettings.cs
- SecondaryViewProvider.cs
- DataMemberAttribute.cs
- xmlfixedPageInfo.cs
- TrackingMemoryStreamFactory.cs
- ProviderException.cs
- TransformConverter.cs
- ConfigXmlCDataSection.cs
- SafeSecurityHelper.cs
- DataQuery.cs
- TransformerInfo.cs
- MetadataCache.cs
- GlyphTypeface.cs
- RowUpdatingEventArgs.cs
- Part.cs
- FileLevelControlBuilderAttribute.cs
- DebugView.cs
- datacache.cs
- InvalidTimeZoneException.cs
- FormClosedEvent.cs
- DataGridViewTextBoxColumn.cs
- SerTrace.cs
- CodeIdentifier.cs
- StateManagedCollection.cs
- GridItemPatternIdentifiers.cs
- InputMethodStateChangeEventArgs.cs
- EventRoute.cs
- StylusButtonEventArgs.cs
- RecordBuilder.cs
- WrappingXamlSchemaContext.cs
- SchemaTableOptionalColumn.cs
- Size3D.cs
- ValueProviderWrapper.cs
- XmlUrlEditor.cs
- ModifierKeysConverter.cs
- ColumnTypeConverter.cs
- TargetFrameworkAttribute.cs
- SmiEventSink.cs
- XmlAttributes.cs
- LiteralLink.cs
- HttpStreams.cs
- NotImplementedException.cs
- FontWeight.cs
- RowUpdatingEventArgs.cs
- PeerResolverElement.cs
- IdentityManager.cs
- StylusButton.cs
- MatrixAnimationBase.cs
- ObjectDataSourceEventArgs.cs
- DataControlLinkButton.cs
- ContravarianceAdapter.cs
- DPCustomTypeDescriptor.cs
- DivideByZeroException.cs
- FlowNode.cs
- ServiceModelSecurityTokenTypes.cs
- ObjectConverter.cs
- SmtpException.cs
- FamilyTypefaceCollection.cs
- CompilerTypeWithParams.cs
- IDReferencePropertyAttribute.cs
- parserscommon.cs
- UIHelper.cs
- ContainerControl.cs
- VersionedStream.cs
- TextRangeEditTables.cs
- AppDomainCompilerProxy.cs
- _CacheStreams.cs
- BaseCollection.cs
- SiteMapNodeCollection.cs
- AttachmentService.cs
- Empty.cs
- TextTreeNode.cs
- _IPv6Address.cs
- UnitySerializationHolder.cs
- TextRenderer.cs
- EditorReuseAttribute.cs
- BitmapEffectGroup.cs
- BitmapEffectGroup.cs