Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / TemplateBindingExpressionConverter.cs / 1 / TemplateBindingExpressionConverter.cs
/****************************************************************************\ * * File: TemplateBindingExpressionConverter.cs * * Class for serializing a TemplateBindingExpression. * * Copyright (C) 2005 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.ComponentModel; using System.Windows; using System.Windows.Data; using System.Windows.Markup; namespace System.Windows { ////// Converts a template binding expression into a MarkupExtension. This is used /// during serialization (the serializer native knows how to serialize an ME). /// public class TemplateBindingExpressionConverter: TypeConverter { ////// Returns true for MarkupExtension /// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(MarkupExtension)) { return true; } return base.CanConvertTo(context, destinationType); } ////// Converts to a MarkupExtension /// public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(MarkupExtension)) { TemplateBindingExpression templateBindingExpression = value as TemplateBindingExpression; if (templateBindingExpression == null) throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "TemplateBindingExpression")); return templateBindingExpression.TemplateBindingExtension; } return base.ConvertTo(context, culture, value, destinationType); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: TemplateBindingExpressionConverter.cs * * Class for serializing a TemplateBindingExpression. * * Copyright (C) 2005 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.ComponentModel; using System.Windows; using System.Windows.Data; using System.Windows.Markup; namespace System.Windows { ////// Converts a template binding expression into a MarkupExtension. This is used /// during serialization (the serializer native knows how to serialize an ME). /// public class TemplateBindingExpressionConverter: TypeConverter { ////// Returns true for MarkupExtension /// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(MarkupExtension)) { return true; } return base.CanConvertTo(context, destinationType); } ////// Converts to a MarkupExtension /// public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(MarkupExtension)) { TemplateBindingExpression templateBindingExpression = value as TemplateBindingExpression; if (templateBindingExpression == null) throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "TemplateBindingExpression")); return templateBindingExpression.TemplateBindingExtension; } return base.ConvertTo(context, culture, value, destinationType); } } } // 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
- XmlObjectSerializerWriteContext.cs
- FileSystemEventArgs.cs
- TextPatternIdentifiers.cs
- FragmentQueryKB.cs
- SectionInput.cs
- WindowsSecurityToken.cs
- WarningException.cs
- ViewStateException.cs
- AlternateView.cs
- SiteMapNode.cs
- GridSplitter.cs
- XamlSerializationHelper.cs
- FocusWithinProperty.cs
- WebPartVerb.cs
- UnionExpr.cs
- ResourcesBuildProvider.cs
- FacetDescriptionElement.cs
- CounterCreationDataCollection.cs
- RepeaterDataBoundAdapter.cs
- ProfessionalColorTable.cs
- filewebrequest.cs
- CodeComment.cs
- KeySpline.cs
- MetadataItemEmitter.cs
- TrackingRecordPreFilter.cs
- DrawingImage.cs
- GridViewCancelEditEventArgs.cs
- Win32KeyboardDevice.cs
- WebPartDeleteVerb.cs
- ProtectedConfigurationSection.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- StylesEditorDialog.cs
- LineGeometry.cs
- ClosableStream.cs
- ApplicationBuildProvider.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- TargetInvocationException.cs
- TextUtf8RawTextWriter.cs
- PartialList.cs
- ManipulationPivot.cs
- TextEditorCharacters.cs
- XmlSchemaComplexType.cs
- OpCellTreeNode.cs
- MultipleViewPattern.cs
- DrawListViewSubItemEventArgs.cs
- Keyboard.cs
- TableItemPatternIdentifiers.cs
- TypeUnloadedException.cs
- SvcMapFileLoader.cs
- TextCompositionManager.cs
- XPathAncestorIterator.cs
- IntAverageAggregationOperator.cs
- UseLicense.cs
- EndPoint.cs
- PasswordDeriveBytes.cs
- WebPartDisplayModeCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- DebugView.cs
- SafeHandles.cs
- DesignerActionUI.cs
- XmlUrlResolver.cs
- WebSysDescriptionAttribute.cs
- ClassHandlersStore.cs
- _FtpDataStream.cs
- PeerPresenceInfo.cs
- ClientBuildManager.cs
- ADMembershipProvider.cs
- OneOf.cs
- RegexCapture.cs
- ChannelManager.cs
- DataServiceClientException.cs
- typedescriptorpermission.cs
- TextProperties.cs
- DataGridViewRowConverter.cs
- CheckoutException.cs
- BuildTopDownAttribute.cs
- NamedObject.cs
- LinkUtilities.cs
- XmlSubtreeReader.cs
- RsaSecurityKey.cs
- DiagnosticsConfiguration.cs
- Int64AnimationUsingKeyFrames.cs
- FileStream.cs
- XPathExpr.cs
- Emitter.cs
- RegisteredExpandoAttribute.cs
- SQLInt16.cs
- LayoutTableCell.cs
- PointAnimationClockResource.cs
- AudioException.cs
- LoginName.cs
- BitmapPalettes.cs
- ThicknessAnimationUsingKeyFrames.cs
- WindowsGraphics2.cs
- ModelEditingScope.cs
- TableCell.cs
- XmlFileEditor.cs
- ClientUtils.cs
- WindowsListViewItem.cs
- ResourceDictionary.cs