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
- CacheEntry.cs
- SchemaNames.cs
- XmlHelper.cs
- ParamArrayAttribute.cs
- SqlFactory.cs
- ToolStripDropDown.cs
- ManipulationPivot.cs
- ListBox.cs
- ConfigXmlElement.cs
- SymmetricKey.cs
- RequestBringIntoViewEventArgs.cs
- ShapingWorkspace.cs
- DirectoryInfo.cs
- IOThreadTimer.cs
- ContractDescription.cs
- wgx_exports.cs
- WindowsStatic.cs
- AnimationClockResource.cs
- SpinLock.cs
- LoginUtil.cs
- DataServiceOperationContext.cs
- XmlSchema.cs
- StoryFragments.cs
- SByte.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- PenThread.cs
- AttachedPropertyBrowsableAttribute.cs
- Attributes.cs
- SQLDateTimeStorage.cs
- OutputWindow.cs
- UnmanagedMemoryStreamWrapper.cs
- HitTestResult.cs
- IncrementalHitTester.cs
- ThrowOnMultipleAssignment.cs
- SectionInformation.cs
- FrameworkElement.cs
- Metafile.cs
- LostFocusEventManager.cs
- ProtectedConfigurationSection.cs
- securitycriticaldataClass.cs
- SimpleWorkerRequest.cs
- DebuggerAttributes.cs
- TraceSource.cs
- TargetException.cs
- ConfigurationStrings.cs
- DependencyPropertyHelper.cs
- CacheSection.cs
- BaseConfigurationRecord.cs
- SR.cs
- ReferentialConstraint.cs
- QueryCacheKey.cs
- RequestCachePolicy.cs
- ProfilePropertySettings.cs
- TaskFormBase.cs
- PerfService.cs
- XmlSchemaImport.cs
- XomlCompilerError.cs
- Token.cs
- DataBinding.cs
- ClientTargetCollection.cs
- MouseCaptureWithinProperty.cs
- TransportConfigurationTypeElement.cs
- FileRecordSequenceCompletedAsyncResult.cs
- DoubleLinkListEnumerator.cs
- FontFamily.cs
- TextServicesManager.cs
- ModuleBuilder.cs
- WorkflowRuntimeServiceElementCollection.cs
- CodeDomDesignerLoader.cs
- LinqDataSourceUpdateEventArgs.cs
- ObjectTokenCategory.cs
- QueryStoreStatusRequest.cs
- HMACSHA384.cs
- HtmlInputControl.cs
- DocumentReferenceCollection.cs
- WebServiceFaultDesigner.cs
- TreeNodeMouseHoverEvent.cs
- NumberSubstitution.cs
- EmbeddedMailObject.cs
- ModelVisual3D.cs
- ProtocolsConfigurationHandler.cs
- CustomAttribute.cs
- ChangeInterceptorAttribute.cs
- MenuItemCollection.cs
- _LoggingObject.cs
- Converter.cs
- DelayDesigner.cs
- HealthMonitoringSection.cs
- BatchParser.cs
- KeyGesture.cs
- BuildProviderCollection.cs
- DataListItem.cs
- ConfigXmlDocument.cs
- EqualityArray.cs
- AlternateView.cs
- X509Certificate2Collection.cs
- LocalServiceSecuritySettings.cs
- DataRecordInternal.cs
- TabItemAutomationPeer.cs
- Timer.cs