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
- HtmlEncodedRawTextWriter.cs
- SrgsText.cs
- GridToolTip.cs
- SQLByte.cs
- UpdatableWrapper.cs
- TypeKeyValue.cs
- ChannelCacheDefaults.cs
- WorkflowMessageEventArgs.cs
- _Semaphore.cs
- DataSetViewSchema.cs
- ThicknessAnimationUsingKeyFrames.cs
- ByteStack.cs
- NetTcpSection.cs
- XmlDataCollection.cs
- AppDomainFactory.cs
- _ListenerResponseStream.cs
- MonthChangedEventArgs.cs
- SelectionChangedEventArgs.cs
- RectAnimation.cs
- Queue.cs
- SwitchElementsCollection.cs
- Metadata.cs
- ParseChildrenAsPropertiesAttribute.cs
- EventTrigger.cs
- ContentFilePart.cs
- ToolStripOverflow.cs
- XmlDocumentSerializer.cs
- Constraint.cs
- ButtonFieldBase.cs
- WebScriptMetadataMessage.cs
- UpDownBase.cs
- XmlSchemaGroup.cs
- BamlBinaryReader.cs
- DbConnectionOptions.cs
- TableItemProviderWrapper.cs
- WriteableBitmap.cs
- MissingMemberException.cs
- ListViewCommandEventArgs.cs
- CodeCastExpression.cs
- WorkflowQueueInfo.cs
- WebPartConnectionsConnectVerb.cs
- ControllableStoryboardAction.cs
- GenerateScriptTypeAttribute.cs
- StylusEditingBehavior.cs
- SqlDelegatedTransaction.cs
- MaskedTextBoxDesigner.cs
- OdbcInfoMessageEvent.cs
- StorageRoot.cs
- SurrogateDataContract.cs
- SqlReferenceCollection.cs
- RealizationContext.cs
- TypeNameConverter.cs
- SelectionEditor.cs
- TextTrailingCharacterEllipsis.cs
- LiteralControl.cs
- MetadataUtil.cs
- QueryContinueDragEventArgs.cs
- WarningException.cs
- UpdateTracker.cs
- ToolStripScrollButton.cs
- Type.cs
- GenericsInstances.cs
- XamlReaderHelper.cs
- NameValueConfigurationCollection.cs
- AppSettingsReader.cs
- MasterPage.cs
- EdmProperty.cs
- SkinBuilder.cs
- Keywords.cs
- SignerInfo.cs
- RuntimeCompatibilityAttribute.cs
- DerivedKeySecurityToken.cs
- thaishape.cs
- PackWebResponse.cs
- WindowsTitleBar.cs
- AesManaged.cs
- XmlNodeReader.cs
- SafeNativeMethods.cs
- ReflectPropertyDescriptor.cs
- LongValidator.cs
- LinqDataSourceDisposeEventArgs.cs
- SkinBuilder.cs
- MeshGeometry3D.cs
- SerializeAbsoluteContext.cs
- SmtpFailedRecipientsException.cs
- GACIdentityPermission.cs
- FragmentNavigationEventArgs.cs
- SafeNativeMethods.cs
- IgnoreSection.cs
- DependencyObject.cs
- WeakReference.cs
- AutomationProperties.cs
- MenuAutoFormat.cs
- SafeNativeMethods.cs
- ContainerUIElement3D.cs
- ColorKeyFrameCollection.cs
- EdmFunctions.cs
- ToolStripSplitStackLayout.cs
- DesignerRegionMouseEventArgs.cs