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
- ComponentChangedEvent.cs
- InvalidDocumentContentsException.cs
- EventListener.cs
- GetResponse.cs
- Calendar.cs
- DispatchOperation.cs
- controlskin.cs
- uribuilder.cs
- UIElementParaClient.cs
- DayRenderEvent.cs
- SymLanguageVendor.cs
- PersonalizationProviderHelper.cs
- DatagridviewDisplayedBandsData.cs
- UICuesEvent.cs
- RootBrowserWindowAutomationPeer.cs
- ServiceDesigner.cs
- PageAsyncTask.cs
- AlphabetConverter.cs
- Brushes.cs
- TypeReference.cs
- PenThreadPool.cs
- Rotation3DKeyFrameCollection.cs
- WindowsListBox.cs
- SimpleNameService.cs
- LinkAreaEditor.cs
- ObjectTypeMapping.cs
- ScriptingWebServicesSectionGroup.cs
- UITypeEditor.cs
- CardSpacePolicyElement.cs
- DataGridViewCellFormattingEventArgs.cs
- SymmetricKey.cs
- CompareInfo.cs
- CommandPlan.cs
- followingquery.cs
- ObjectAnimationBase.cs
- RegularExpressionValidator.cs
- UnmanagedMemoryStreamWrapper.cs
- WinEventWrap.cs
- ParallelLoopState.cs
- ListBoxItem.cs
- StreamHelper.cs
- XsdValidatingReader.cs
- EventHandlers.cs
- ToolTip.cs
- InvalidComObjectException.cs
- PaintValueEventArgs.cs
- WinFormsSpinner.cs
- EntityDesignerBuildProvider.cs
- documentsequencetextpointer.cs
- NameTable.cs
- TryCatchDesigner.xaml.cs
- Int64.cs
- SafeLocalMemHandle.cs
- TypeBuilderInstantiation.cs
- ProfessionalColors.cs
- MultipleViewPattern.cs
- XslNumber.cs
- HttpRequestWrapper.cs
- Suspend.cs
- XmlAttribute.cs
- ObjectViewListener.cs
- RegexFCD.cs
- SafeNativeMethods.cs
- ScriptReferenceEventArgs.cs
- _NestedSingleAsyncResult.cs
- SimpleRecyclingCache.cs
- BitmapSizeOptions.cs
- FormViewDeletedEventArgs.cs
- OLEDB_Util.cs
- GroupQuery.cs
- AnonymousIdentificationModule.cs
- CacheMemory.cs
- SortedDictionary.cs
- ItemType.cs
- WindowsListViewItemCheckBox.cs
- XmlException.cs
- AppDomainEvidenceFactory.cs
- TypeConvertions.cs
- PointCollectionConverter.cs
- SemanticAnalyzer.cs
- CollectionsUtil.cs
- HttpCapabilitiesSectionHandler.cs
- HtmlDocument.cs
- StyleModeStack.cs
- CellQuery.cs
- XamlPathDataSerializer.cs
- WebConfigurationHostFileChange.cs
- UserNameSecurityTokenAuthenticator.cs
- XmlSchemaValidationException.cs
- IntranetCredentialPolicy.cs
- InstanceData.cs
- EdmConstants.cs
- IisTraceWebEventProvider.cs
- NamespaceMapping.cs
- MailSettingsSection.cs
- TransformGroup.cs
- FilterException.cs
- ColumnBinding.cs
- FlowLayoutPanel.cs
- ActivationServices.cs