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
- DataGridViewBindingCompleteEventArgs.cs
- FunctionDefinition.cs
- SrgsSemanticInterpretationTag.cs
- HelloMessageApril2005.cs
- ErrorWrapper.cs
- AccessControlList.cs
- ExpandCollapsePatternIdentifiers.cs
- DecoderNLS.cs
- Buffer.cs
- AnimationClockResource.cs
- ConfigXmlAttribute.cs
- Queue.cs
- WebControlsSection.cs
- XmlDataProvider.cs
- DBParameter.cs
- DataControlField.cs
- CellQuery.cs
- OracleInternalConnection.cs
- RewritingSimplifier.cs
- StrokeRenderer.cs
- ZoneIdentityPermission.cs
- EntityDataSourceWrapper.cs
- XamlFilter.cs
- SkinBuilder.cs
- RectConverter.cs
- Registry.cs
- SecureStringHasher.cs
- XmlQualifiedNameTest.cs
- EntityDataSourceDesignerHelper.cs
- XPathDocumentBuilder.cs
- PrintingPermission.cs
- ZoneButton.cs
- HijriCalendar.cs
- ExtendedProtectionPolicyTypeConverter.cs
- UndoManager.cs
- XmlKeywords.cs
- NamespaceEmitter.cs
- _BaseOverlappedAsyncResult.cs
- AuthenticationException.cs
- DocumentPageHost.cs
- SimpleTextLine.cs
- StrongNameIdentityPermission.cs
- XmlName.cs
- RolePrincipal.cs
- SqlRowUpdatingEvent.cs
- RotateTransform.cs
- XPathDocumentBuilder.cs
- ProcessHostConfigUtils.cs
- _ConnectStream.cs
- InputEventArgs.cs
- QilInvoke.cs
- AssemblyCollection.cs
- TokenBasedSet.cs
- RichListBox.cs
- TypeElementCollection.cs
- Content.cs
- IncrementalReadDecoders.cs
- SystemTcpStatistics.cs
- WebPartChrome.cs
- ReferenceEqualityComparer.cs
- TableLayoutPanel.cs
- _FtpDataStream.cs
- SmtpLoginAuthenticationModule.cs
- Win32SafeHandles.cs
- DescriptionCreator.cs
- ArrayElementGridEntry.cs
- InputChannel.cs
- Registration.cs
- CalloutQueueItem.cs
- Base64Encoder.cs
- TextInfo.cs
- InkCanvasSelection.cs
- DataGridCell.cs
- _DigestClient.cs
- DataGridViewCellValidatingEventArgs.cs
- BroadcastEventHelper.cs
- TableRowCollection.cs
- ExecutionContext.cs
- RadioButtonList.cs
- handlecollector.cs
- DBConnectionString.cs
- SizeConverter.cs
- QueryRelOp.cs
- SemanticTag.cs
- Label.cs
- MultiTrigger.cs
- CorrelationManager.cs
- BamlVersionHeader.cs
- ToolZone.cs
- PenContexts.cs
- DocumentViewerHelper.cs
- _NestedMultipleAsyncResult.cs
- CornerRadiusConverter.cs
- UserControl.cs
- PassportAuthenticationEventArgs.cs
- ValidationResult.cs
- CodeTypeDeclarationCollection.cs
- ToolStripDropDownClosingEventArgs.cs
- HttpModulesSection.cs
- TableItemPattern.cs