Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / TemplateBindingExtensionConverter.cs / 1 / TemplateBindingExtensionConverter.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ElementItem.cs // // Contents: Implements a converter to an instance descriptor for // TemplateBindingExtension // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Globalization; using System.Windows; using System.Security; namespace System.Windows { ////// Type converter to inform the serialization system how to construct a TemplateBindingExtension from /// an instance. It reports that Property should be used as the first parameter to the constructor. /// public class TemplateBindingExtensionConverter : TypeConverter { ////// Returns true if converting to an InstanceDescriptor /// /// /// ///public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { return true; } return base.CanConvertTo(context, destinationType); } /// /// Converts to an InstanceDescriptor /// ////// Critical: calls InstanceDescriptor ctor which LinkDemands /// PublicOK: can only make an InstanceDescriptor for TemplateBindingExtension, not an arbitrary class /// [SecurityCritical] public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { if(value == null) throw new ArgumentNullException("value"); TemplateBindingExtension templateBinding = value as TemplateBindingExtension; if(templateBinding == null) throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "TemplateBindingExtension"), "value"); return new InstanceDescriptor(typeof(TemplateBindingExtension).GetConstructor(new Type[] { typeof(DependencyProperty) }), new object[] { templateBinding.Property }); } 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. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ElementItem.cs // // Contents: Implements a converter to an instance descriptor for // TemplateBindingExtension // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Globalization; using System.Windows; using System.Security; namespace System.Windows { ////// Type converter to inform the serialization system how to construct a TemplateBindingExtension from /// an instance. It reports that Property should be used as the first parameter to the constructor. /// public class TemplateBindingExtensionConverter : TypeConverter { ////// Returns true if converting to an InstanceDescriptor /// /// /// ///public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { return true; } return base.CanConvertTo(context, destinationType); } /// /// Converts to an InstanceDescriptor /// ////// Critical: calls InstanceDescriptor ctor which LinkDemands /// PublicOK: can only make an InstanceDescriptor for TemplateBindingExtension, not an arbitrary class /// [SecurityCritical] public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { if(value == null) throw new ArgumentNullException("value"); TemplateBindingExtension templateBinding = value as TemplateBindingExtension; if(templateBinding == null) throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "TemplateBindingExtension"), "value"); return new InstanceDescriptor(typeof(TemplateBindingExtension).GetConstructor(new Type[] { typeof(DependencyProperty) }), new object[] { templateBinding.Property }); } 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
- WebBrowserUriTypeConverter.cs
- PathFigureCollection.cs
- ScriptReferenceBase.cs
- StringValidatorAttribute.cs
- TypedReference.cs
- ListBox.cs
- PeerApplication.cs
- DropSourceBehavior.cs
- LiteralText.cs
- BulletChrome.cs
- DistributedTransactionPermission.cs
- ConcurrentBag.cs
- sqlmetadatafactory.cs
- InvalidTimeZoneException.cs
- ToolBar.cs
- Nodes.cs
- HttpConfigurationContext.cs
- JavaScriptString.cs
- XmlUtil.cs
- ConstantCheck.cs
- WebPartEditorOkVerb.cs
- EncoderReplacementFallback.cs
- RecognizerInfo.cs
- FigureHelper.cs
- DiffuseMaterial.cs
- RepeaterItemEventArgs.cs
- Polyline.cs
- CompilationUnit.cs
- IndexedEnumerable.cs
- XamlStyleSerializer.cs
- DynamicMetaObject.cs
- ToolStripControlHost.cs
- XhtmlConformanceSection.cs
- LocalBuilder.cs
- TextPointer.cs
- GeometryGroup.cs
- BufferModeSettings.cs
- DoubleKeyFrameCollection.cs
- SchemaImporter.cs
- UnsafeNativeMethods.cs
- JapaneseCalendar.cs
- CdpEqualityComparer.cs
- ServiceBusyException.cs
- RequestCacheManager.cs
- ApplyHostConfigurationBehavior.cs
- Visual3D.cs
- SetStoryboardSpeedRatio.cs
- TextEndOfParagraph.cs
- DesignTimeTemplateParser.cs
- ServiceOperationDetailViewControl.cs
- CoTaskMemUnicodeSafeHandle.cs
- FixedPageAutomationPeer.cs
- RuleAction.cs
- dsa.cs
- DataSource.cs
- FunctionQuery.cs
- OleDbDataAdapter.cs
- ICspAsymmetricAlgorithm.cs
- ListManagerBindingsCollection.cs
- PathFigure.cs
- ValidationEventArgs.cs
- MatrixStack.cs
- connectionpool.cs
- StylusOverProperty.cs
- XmlSerializerSection.cs
- ConnectionStringsExpressionBuilder.cs
- XmlEntityReference.cs
- InternalConfigHost.cs
- AssemblyHash.cs
- PrivacyNoticeBindingElementImporter.cs
- XmlBoundElement.cs
- MatrixKeyFrameCollection.cs
- OdbcReferenceCollection.cs
- SchemaImporterExtension.cs
- HeaderElement.cs
- Logging.cs
- NameSpaceExtractor.cs
- RelationshipConverter.cs
- WebPartHelpVerb.cs
- WebServicesSection.cs
- InvalidWMPVersionException.cs
- PeerTransportListenAddressValidator.cs
- ConstraintStruct.cs
- WebPartVerbCollection.cs
- MimeFormReflector.cs
- _UriSyntax.cs
- HashJoinQueryOperatorEnumerator.cs
- ControlParameter.cs
- SafeCoTaskMem.cs
- SignedPkcs7.cs
- SafeEventHandle.cs
- XdrBuilder.cs
- ToolboxBitmapAttribute.cs
- TextFormatterImp.cs
- DataGridViewCellLinkedList.cs
- InvalidProgramException.cs
- Scheduling.cs
- TextElement.cs
- InlineObject.cs
- PerformanceCounterManager.cs