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
- SmtpFailedRecipientException.cs
- TagMapInfo.cs
- ResourceSetExpression.cs
- LocationUpdates.cs
- TableCell.cs
- DoubleCollection.cs
- XsltContext.cs
- ListView.cs
- HwndSource.cs
- COM2ICategorizePropertiesHandler.cs
- HashHelper.cs
- FixedBufferAttribute.cs
- BooleanAnimationBase.cs
- Site.cs
- MessageQueuePermission.cs
- DnsPermission.cs
- MD5CryptoServiceProvider.cs
- LogFlushAsyncResult.cs
- UnionExpr.cs
- ResourceDescriptionAttribute.cs
- SystemInfo.cs
- ClickablePoint.cs
- ListViewAutomationPeer.cs
- XamlWriter.cs
- ToolStripButton.cs
- AppSettingsExpressionBuilder.cs
- DispatcherEventArgs.cs
- WebBrowsableAttribute.cs
- StreamResourceInfo.cs
- XmlSchemaAnnotation.cs
- TabItemWrapperAutomationPeer.cs
- DataControlLinkButton.cs
- LassoSelectionBehavior.cs
- TypeToken.cs
- XmlDataImplementation.cs
- Site.cs
- Point.cs
- MetroSerializationManager.cs
- ContextMenu.cs
- SchemaType.cs
- DynamicValueConverter.cs
- TreeNodeMouseHoverEvent.cs
- Axis.cs
- ExtendLockAsyncResult.cs
- AdornerHitTestResult.cs
- NumericUpDown.cs
- Policy.cs
- PointLightBase.cs
- ListView.cs
- WsdlExporter.cs
- CryptoStream.cs
- StackBuilderSink.cs
- MarkupWriter.cs
- TypeReference.cs
- StickyNote.cs
- CultureInfo.cs
- X509UI.cs
- StackSpiller.cs
- WebPartDeleteVerb.cs
- SizeAnimation.cs
- ServiceHostFactory.cs
- RegexGroupCollection.cs
- WorkflowRuntimeServiceElementCollection.cs
- TypeConverterHelper.cs
- ColumnMap.cs
- CmsInterop.cs
- PerfService.cs
- SettingsPropertyIsReadOnlyException.cs
- XmlComplianceUtil.cs
- ByteStorage.cs
- ConfigXmlDocument.cs
- ClockGroup.cs
- InstalledVoice.cs
- ArgumentNullException.cs
- GridErrorDlg.cs
- baseaxisquery.cs
- BStrWrapper.cs
- DoubleStorage.cs
- DataGridRowAutomationPeer.cs
- StylusButtonCollection.cs
- XmlSchemaAll.cs
- MessageAction.cs
- Calendar.cs
- Color.cs
- xsdvalidator.cs
- Win32.cs
- CodeTypeParameter.cs
- SHA1Cng.cs
- ISessionStateStore.cs
- codemethodreferenceexpression.cs
- PolyBezierSegment.cs
- SchemaCollectionPreprocessor.cs
- ListViewItem.cs
- cookiecontainer.cs
- DetailsViewInsertedEventArgs.cs
- GridViewColumnHeaderAutomationPeer.cs
- SimpleTypeResolver.cs
- SqlMethodCallConverter.cs
- CodeRegionDirective.cs
- XmlSchemaObjectTable.cs