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
- ConfigViewGenerator.cs
- EncryptedData.cs
- DataGridColumnFloatingHeader.cs
- LogAppendAsyncResult.cs
- DragStartedEventArgs.cs
- SByteConverter.cs
- ScaleTransform.cs
- NumberFormatter.cs
- DataControlField.cs
- CheckBoxPopupAdapter.cs
- Vector3D.cs
- TextRangeSerialization.cs
- PrintDialog.cs
- cryptoapiTransform.cs
- ObjectListFieldsPage.cs
- VirtualizedItemProviderWrapper.cs
- SqlBooleanizer.cs
- ConfigurationManagerHelper.cs
- SystemFonts.cs
- AliasGenerator.cs
- FileDialog.cs
- EncodingInfo.cs
- ComponentCollection.cs
- _SslSessionsCache.cs
- RegisteredDisposeScript.cs
- GridSplitter.cs
- NamespaceList.cs
- InternalControlCollection.cs
- ComponentRenameEvent.cs
- Ray3DHitTestResult.cs
- SemaphoreFullException.cs
- StateChangeEvent.cs
- Literal.cs
- StylusPointPropertyInfoDefaults.cs
- NamespaceQuery.cs
- PolicyConversionContext.cs
- DSASignatureFormatter.cs
- TdsValueSetter.cs
- ObjectListDesigner.cs
- SrgsDocument.cs
- CodeAccessPermission.cs
- MatrixConverter.cs
- WrapperEqualityComparer.cs
- KerberosRequestorSecurityToken.cs
- ZoneMembershipCondition.cs
- DES.cs
- Converter.cs
- DbSource.cs
- BasicExpandProvider.cs
- _Semaphore.cs
- FlowLayout.cs
- GridItem.cs
- ApplicationHost.cs
- IteratorFilter.cs
- HostDesigntimeLicenseContext.cs
- DesignerActionTextItem.cs
- Int32CollectionValueSerializer.cs
- ReflectEventDescriptor.cs
- WebCodeGenerator.cs
- TraceShell.cs
- SystemWebCachingSectionGroup.cs
- RichTextBoxConstants.cs
- BitmapFrameDecode.cs
- FilterException.cs
- TextServicesProperty.cs
- LayoutEditorPart.cs
- PriorityQueue.cs
- FocusManager.cs
- IntAverageAggregationOperator.cs
- DbMetaDataFactory.cs
- PrtCap_Builder.cs
- SimpleHandlerFactory.cs
- XPathNavigatorKeyComparer.cs
- ArrayTypeMismatchException.cs
- PermissionToken.cs
- ScriptResourceMapping.cs
- AsyncCompletedEventArgs.cs
- BlockUIContainer.cs
- LastQueryOperator.cs
- PolicyValidationException.cs
- TextInfo.cs
- PenThreadPool.cs
- ObsoleteAttribute.cs
- MobileUITypeEditor.cs
- PrimitiveXmlSerializers.cs
- TextViewBase.cs
- GlyphingCache.cs
- XamlFigureLengthSerializer.cs
- DocumentSequence.cs
- Main.cs
- ReliabilityContractAttribute.cs
- DataViewManagerListItemTypeDescriptor.cs
- HtmlTableCell.cs
- FlowDocument.cs
- JapaneseLunisolarCalendar.cs
- DataBoundControl.cs
- Util.cs
- LinkClickEvent.cs
- EventLogInternal.cs
- SecurityContextTokenCache.cs