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
- Cell.cs
- Propagator.ExtentPlaceholderCreator.cs
- FreezableDefaultValueFactory.cs
- Viewport3DVisual.cs
- TableLayoutCellPaintEventArgs.cs
- ParameterRetriever.cs
- DataControlFieldCollection.cs
- DataContractSerializerSection.cs
- AnimationLayer.cs
- ReachObjectContext.cs
- XmlSchemaType.cs
- ItemsChangedEventArgs.cs
- NameHandler.cs
- DropShadowBitmapEffect.cs
- SafeCertificateContext.cs
- AlphaSortedEnumConverter.cs
- ContextItem.cs
- FixedLineResult.cs
- DNS.cs
- OutputCacheProfileCollection.cs
- FileDialog.cs
- HttpServerVarsCollection.cs
- DataGridViewComboBoxCell.cs
- _AuthenticationState.cs
- MetabaseServerConfig.cs
- TableStyle.cs
- WebPartEditorCancelVerb.cs
- XsdCachingReader.cs
- WasHttpHandlersInstallComponent.cs
- SQLString.cs
- IDQuery.cs
- StringBlob.cs
- DbCommandDefinition.cs
- HostingEnvironmentSection.cs
- PrintingPermission.cs
- SchemaImporterExtensionElementCollection.cs
- ClientScriptManager.cs
- NonParentingControl.cs
- Line.cs
- ObjectDataSourceDisposingEventArgs.cs
- GeometryGroup.cs
- StyleSheetRefUrlEditor.cs
- Crc32.cs
- GiveFeedbackEvent.cs
- WebServiceData.cs
- XPathExpr.cs
- WindowsScrollBar.cs
- WebPartMinimizeVerb.cs
- DateTimeConverter.cs
- ExtenderProvidedPropertyAttribute.cs
- DataTemplate.cs
- SortDescriptionCollection.cs
- PolicyValidator.cs
- FormattedTextSymbols.cs
- ThreadStartException.cs
- ScrollItemPatternIdentifiers.cs
- CacheRequest.cs
- IdentityModelStringsVersion1.cs
- TreeNodeStyle.cs
- UpdatableWrapper.cs
- RangeValuePattern.cs
- InnerItemCollectionView.cs
- XmlTextEncoder.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- StringComparer.cs
- DateTimeParse.cs
- ColorConverter.cs
- ToolStrip.cs
- DesignerDataSourceView.cs
- ContextMenuStripGroupCollection.cs
- Exception.cs
- TypeBuilder.cs
- TraceContextRecord.cs
- SizeFConverter.cs
- util.cs
- RemotingConfiguration.cs
- Cursors.cs
- StrongTypingException.cs
- SamlAuthenticationStatement.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DesignerActionHeaderItem.cs
- BufferBuilder.cs
- DropAnimation.xaml.cs
- HostingEnvironmentException.cs
- NavigateEvent.cs
- View.cs
- ErrorTableItemStyle.cs
- RepeaterItem.cs
- FollowerQueueCreator.cs
- _OSSOCK.cs
- OptimizerPatterns.cs
- MailBnfHelper.cs
- DbMetaDataCollectionNames.cs
- CommandField.cs
- ListViewCancelEventArgs.cs
- GeneralTransform.cs
- NameTable.cs
- LambdaCompiler.Lambda.cs
- TdsParameterSetter.cs
- Transform.cs