Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- TextLine.cs
- DesignTimeParseData.cs
- OrderByQueryOptionExpression.cs
- TreeViewCancelEvent.cs
- BypassElementCollection.cs
- ObjectListDataBindEventArgs.cs
- BindingCompleteEventArgs.cs
- WebControlAdapter.cs
- ConfigurationSectionGroupCollection.cs
- ReplyAdapterChannelListener.cs
- EnumValidator.cs
- SchemaCollectionCompiler.cs
- CompilationUtil.cs
- ProcessModelInfo.cs
- SafeNativeMethodsOther.cs
- UpdateTranslator.cs
- HttpConfigurationContext.cs
- HttpClientCertificate.cs
- PageBuildProvider.cs
- figurelength.cs
- SafeTimerHandle.cs
- SiteOfOriginContainer.cs
- RadialGradientBrush.cs
- BuilderElements.cs
- DataGridTable.cs
- ObjectViewQueryResultData.cs
- DataServiceRequestOfT.cs
- LambdaCompiler.Unary.cs
- FixedDocumentPaginator.cs
- InvalidOleVariantTypeException.cs
- WindowsToolbar.cs
- ServiceModelSecurityTokenRequirement.cs
- XsdDuration.cs
- SchemaImporter.cs
- DefaultHttpHandler.cs
- PathFigureCollectionConverter.cs
- TriState.cs
- SerializableAttribute.cs
- returneventsaver.cs
- ConnectionInterfaceCollection.cs
- LookupBindingPropertiesAttribute.cs
- Int16.cs
- ConnectionStringsSection.cs
- Region.cs
- SingleBodyParameterMessageFormatter.cs
- DependencyObjectType.cs
- MarshalByRefObject.cs
- ArraySegment.cs
- BitmapEffectRenderDataResource.cs
- ValidatorCompatibilityHelper.cs
- ColumnMapCopier.cs
- _HelperAsyncResults.cs
- SQLMoneyStorage.cs
- TransformGroup.cs
- StreamGeometry.cs
- MessageProperties.cs
- SchemaNotation.cs
- DrawingGroup.cs
- OrderByQueryOptionExpression.cs
- CodeDirectoryCompiler.cs
- DataGridViewTopRowAccessibleObject.cs
- DbProviderFactoriesConfigurationHandler.cs
- ToolboxItemAttribute.cs
- ChannelTerminatedException.cs
- HttpCachePolicy.cs
- CalendarDateRangeChangingEventArgs.cs
- EntityCommand.cs
- TreeView.cs
- SqlFunctionAttribute.cs
- CatalogPartCollection.cs
- Transform.cs
- DiagnosticsConfigurationHandler.cs
- XmlnsDictionary.cs
- TransformerInfoCollection.cs
- _ProxyRegBlob.cs
- SQLMembershipProvider.cs
- CodeExpressionStatement.cs
- TdsRecordBufferSetter.cs
- WebPartZoneBase.cs
- Point3DAnimationUsingKeyFrames.cs
- UInt16.cs
- ForceCopyBuildProvider.cs
- ToolStripItem.cs
- EventlogProvider.cs
- HttpListenerException.cs
- DependencyPropertyAttribute.cs
- SiteMapNodeItem.cs
- XmlILStorageConverter.cs
- QueryOptionExpression.cs
- ToolStripItemRenderEventArgs.cs
- WinFormsSecurity.cs
- XmlBinaryReaderSession.cs
- HelloOperation11AsyncResult.cs
- DoubleLinkList.cs
- CodeNamespace.cs
- base64Transforms.cs
- PresentationUIStyleResources.cs
- NotSupportedException.cs
- DataGridBeginningEditEventArgs.cs
- ProvidersHelper.cs