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
- DomainConstraint.cs
- ImageInfo.cs
- CounterSetInstance.cs
- FilteredDataSetHelper.cs
- GroupBox.cs
- QuaternionAnimationBase.cs
- BufferedGraphics.cs
- Convert.cs
- CustomPopupPlacement.cs
- CustomValidator.cs
- DataSourceCache.cs
- DataServiceContext.cs
- XmlMapping.cs
- AppearanceEditorPart.cs
- TextRenderer.cs
- ComboBox.cs
- CollectionViewGroupRoot.cs
- TimerElapsedEvenArgs.cs
- AjaxFrameworkAssemblyAttribute.cs
- DataServiceKeyAttribute.cs
- PieceNameHelper.cs
- DATA_BLOB.cs
- OpacityConverter.cs
- PermissionToken.cs
- LocatorBase.cs
- NativeMethods.cs
- ItemCheckEvent.cs
- RuntimeComponentFilter.cs
- StylusPointPropertyId.cs
- XmlSortKeyAccumulator.cs
- Blend.cs
- GeometryHitTestParameters.cs
- Span.cs
- ConfigurationStrings.cs
- mda.cs
- WebFormDesignerActionService.cs
- GridViewEditEventArgs.cs
- Dynamic.cs
- CmsUtils.cs
- ExpandableObjectConverter.cs
- OrthographicCamera.cs
- SystemIPv6InterfaceProperties.cs
- JsonQNameDataContract.cs
- ContentDisposition.cs
- CounterNameConverter.cs
- ControlUtil.cs
- TextTreeTextBlock.cs
- ParallelEnumerableWrapper.cs
- ClockController.cs
- ListBindableAttribute.cs
- LassoHelper.cs
- BindingCompleteEventArgs.cs
- TypedDataSourceCodeGenerator.cs
- CellParagraph.cs
- controlskin.cs
- Event.cs
- CacheEntry.cs
- ExtensionQuery.cs
- TypeUtil.cs
- ResourcesBuildProvider.cs
- WindowsTab.cs
- ListDesigner.cs
- EntityClientCacheKey.cs
- AsymmetricSignatureDeformatter.cs
- HtmlTernaryTree.cs
- CompensationTokenData.cs
- sortedlist.cs
- TemplateBaseAction.cs
- documentation.cs
- Part.cs
- XslNumber.cs
- ElementFactory.cs
- LinqDataSourceValidationException.cs
- AddInToken.cs
- SplitContainer.cs
- WindowPattern.cs
- ConfigurationValidatorAttribute.cs
- SecurityIdentifierElement.cs
- ImageMapEventArgs.cs
- InvalidCommandTreeException.cs
- ValidationPropertyAttribute.cs
- SafeHandles.cs
- XmlSequenceWriter.cs
- NativeMethods.cs
- RandomNumberGenerator.cs
- Freezable.cs
- BindingCompleteEventArgs.cs
- WebPartVerbCollection.cs
- _LocalDataStore.cs
- BindingEntityInfo.cs
- ContactManager.cs
- SubstitutionList.cs
- Task.cs
- EventDrivenDesigner.cs
- ControlUtil.cs
- TableSectionStyle.cs
- PhonemeConverter.cs
- __ConsoleStream.cs
- InvalidComObjectException.cs
- WorkflowViewStateService.cs