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
- PolyLineSegment.cs
- ListBoxItem.cs
- FlowchartStart.xaml.cs
- CustomBindingElementCollection.cs
- CompensatableSequenceActivity.cs
- AttachedAnnotationChangedEventArgs.cs
- InputScopeNameConverter.cs
- DataGridViewCellMouseEventArgs.cs
- DebugView.cs
- LineServices.cs
- SchemaLookupTable.cs
- DBNull.cs
- MergePropertyDescriptor.cs
- XmlDocumentFragment.cs
- SafeCancelMibChangeNotify.cs
- AbandonedMutexException.cs
- StringConcat.cs
- ComboBoxRenderer.cs
- TreeNodeStyle.cs
- MembershipSection.cs
- MembershipValidatePasswordEventArgs.cs
- DisableDpiAwarenessAttribute.cs
- ValidatingReaderNodeData.cs
- EntityStoreSchemaFilterEntry.cs
- Char.cs
- MouseGestureConverter.cs
- GeneralTransformGroup.cs
- GeometryHitTestResult.cs
- MenuTracker.cs
- XmlSerializer.cs
- UnmanagedMemoryStream.cs
- TimeSpanConverter.cs
- PublisherIdentityPermission.cs
- InternalMappingException.cs
- ReflectionUtil.cs
- SessionState.cs
- SqlFunctionAttribute.cs
- MDIClient.cs
- EventHandlersStore.cs
- AssemblyInfo.cs
- ObservableDictionary.cs
- TextParagraphProperties.cs
- MemoryRecordBuffer.cs
- DodSequenceMerge.cs
- BinHexDecoder.cs
- ScrollBarRenderer.cs
- SystemWebExtensionsSectionGroup.cs
- Color.cs
- DataSourceControlBuilder.cs
- ChangeBlockUndoRecord.cs
- ObjectViewListener.cs
- RtfControlWordInfo.cs
- SystemWebCachingSectionGroup.cs
- Matrix3DValueSerializer.cs
- _CacheStreams.cs
- MenuScrollingVisibilityConverter.cs
- dsa.cs
- SwitchLevelAttribute.cs
- templategroup.cs
- JavaScriptString.cs
- XmlSchemaInferenceException.cs
- VisualCollection.cs
- PackageDigitalSignatureManager.cs
- ComplexTypeEmitter.cs
- UnsafeNativeMethodsMilCoreApi.cs
- XmlnsDictionary.cs
- BitmapEffectDrawingContextWalker.cs
- CompoundFileDeflateTransform.cs
- QualifiedCellIdBoolean.cs
- Matrix3DConverter.cs
- Comparer.cs
- ProxyHelper.cs
- ExecutedRoutedEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- Documentation.cs
- MenuDesigner.cs
- NamespaceTable.cs
- RootBrowserWindowAutomationPeer.cs
- HwndProxyElementProvider.cs
- MetadataArtifactLoaderFile.cs
- BaseTemplateCodeDomTreeGenerator.cs
- AffineTransform3D.cs
- MetadataSource.cs
- StrokeRenderer.cs
- MatrixUtil.cs
- NamespaceDecl.cs
- RepeaterItemEventArgs.cs
- FixedPosition.cs
- WebPartTransformer.cs
- DynamicHyperLink.cs
- IList.cs
- XmlSchemaComplexContentExtension.cs
- ProcessModelInfo.cs
- PropertyDescriptor.cs
- ThicknessAnimationBase.cs
- Point4D.cs
- WebServiceEnumData.cs
- WaitHandleCannotBeOpenedException.cs
- WindowsFormsSynchronizationContext.cs
- Rule.cs