Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / 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 [....] // //----------------------------------------------------------------------- #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.EnglishUSCulture); 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.EnglishUSCulture); 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
- OnOperation.cs
- DetailsViewInsertedEventArgs.cs
- StrokeFIndices.cs
- XPathQueryGenerator.cs
- DataGridHeaderBorder.cs
- WebSysDefaultValueAttribute.cs
- ExpressionPrinter.cs
- AccessedThroughPropertyAttribute.cs
- EntityTransaction.cs
- Matrix.cs
- ResourceAttributes.cs
- SiteMap.cs
- ImageDrawing.cs
- Rijndael.cs
- Vector3DCollectionConverter.cs
- TreeNodeStyleCollection.cs
- ServicePointManagerElement.cs
- ResXResourceSet.cs
- ObjectIDGenerator.cs
- _KerberosClient.cs
- EncodingStreamWrapper.cs
- FlowPosition.cs
- ZipIOFileItemStream.cs
- DataGridComponentEditor.cs
- WebPartZoneBase.cs
- XmlBinaryReader.cs
- TreeNodeCollection.cs
- SqlClientFactory.cs
- DataGridViewTextBoxCell.cs
- SystemResourceKey.cs
- SmiContext.cs
- FileDialog_Vista_Interop.cs
- WindowsAuthenticationModule.cs
- MultiViewDesigner.cs
- DataIdProcessor.cs
- RequestQueue.cs
- ImportContext.cs
- OpCodes.cs
- EditingCoordinator.cs
- XmlSchemaAny.cs
- RemotingSurrogateSelector.cs
- CustomErrorsSection.cs
- Camera.cs
- InputLanguageSource.cs
- validationstate.cs
- TextEvent.cs
- KeyValuePair.cs
- SqlProfileProvider.cs
- ModelPerspective.cs
- DataSet.cs
- Token.cs
- RangeValuePattern.cs
- SystemResourceKey.cs
- StringHandle.cs
- SharingService.cs
- DataStreams.cs
- WindowsSpinner.cs
- WindowsListViewScroll.cs
- SystemEvents.cs
- TextBoxBase.cs
- MarkupExtensionParser.cs
- SmtpNegotiateAuthenticationModule.cs
- ClientData.cs
- ProvideValueServiceProvider.cs
- DirectoryInfo.cs
- PagePropertiesChangingEventArgs.cs
- InvokeHandlers.cs
- MethodBuilderInstantiation.cs
- XmlElement.cs
- ContentHostHelper.cs
- IncrementalCompileAnalyzer.cs
- ReadOnlyNameValueCollection.cs
- BitmapEffectInputData.cs
- VisualBasicSettings.cs
- Brush.cs
- EventLogHandle.cs
- CodeNamespaceImport.cs
- EventToken.cs
- SafeFileMappingHandle.cs
- XmlQueryContext.cs
- Table.cs
- Perspective.cs
- RelatedCurrencyManager.cs
- UITypeEditor.cs
- FormsAuthenticationUser.cs
- TemplatePagerField.cs
- Line.cs
- PropertyItem.cs
- RegisteredExpandoAttribute.cs
- WebPartConnectionsConfigureVerb.cs
- ConfigurationPropertyCollection.cs
- WindowsMenu.cs
- StyleCollection.cs
- DataBoundControl.cs
- TextSimpleMarkerProperties.cs
- DataGridTextBoxColumn.cs
- DbProviderServices.cs
- EpmHelper.cs
- ToggleProviderWrapper.cs
- Package.cs