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
- SuppressIldasmAttribute.cs
- LicenseException.cs
- SelectorItemAutomationPeer.cs
- ToolStripDesigner.cs
- ReadOnlyHierarchicalDataSourceView.cs
- Attributes.cs
- TemplateControlParser.cs
- TextTreeFixupNode.cs
- XPathDocumentBuilder.cs
- OperationCanceledException.cs
- RealizationContext.cs
- GeometryGroup.cs
- oledbconnectionstring.cs
- ContextStack.cs
- Model3DGroup.cs
- RC2CryptoServiceProvider.cs
- WindowsListView.cs
- Axis.cs
- RuleSettings.cs
- IteratorFilter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- PointAnimation.cs
- PartitionResolver.cs
- PackageDigitalSignatureManager.cs
- NamedPermissionSet.cs
- CompilerScopeManager.cs
- SystemResourceKey.cs
- ServiceMetadataBehavior.cs
- DEREncoding.cs
- PointAnimation.cs
- XmlSerializerVersionAttribute.cs
- Debug.cs
- UniqueEventHelper.cs
- ModelChangedEventArgsImpl.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Button.cs
- LabelDesigner.cs
- DesignTimeParseData.cs
- Adorner.cs
- KeyTimeConverter.cs
- PolicyException.cs
- ZipIOCentralDirectoryFileHeader.cs
- CheckBoxList.cs
- SafeReadContext.cs
- DependencyPropertyChangedEventArgs.cs
- XPathNodeIterator.cs
- DataRecordInternal.cs
- IpcChannel.cs
- Pts.cs
- DelegateHelpers.Generated.cs
- CompilerCollection.cs
- BidPrivateBase.cs
- HtmlInputControl.cs
- WebPartManager.cs
- OleDbReferenceCollection.cs
- EntityDataSourceReferenceGroup.cs
- CommandID.cs
- FlowStep.cs
- SspiWrapper.cs
- ThreadAbortException.cs
- LocalizationParserHooks.cs
- FileDialog_Vista_Interop.cs
- HttpCookieCollection.cs
- ProcessModuleDesigner.cs
- SimpleMailWebEventProvider.cs
- MemberRelationshipService.cs
- StickyNoteAnnotations.cs
- BindingBase.cs
- OleDbTransaction.cs
- SynchronizationLockException.cs
- WebColorConverter.cs
- ColorConvertedBitmapExtension.cs
- EncoderParameters.cs
- ImageMapEventArgs.cs
- ListDictionary.cs
- SyndicationContent.cs
- Literal.cs
- DesignerImageAdapter.cs
- ObjectSet.cs
- HScrollBar.cs
- BookmarkResumptionRecord.cs
- CommonDialog.cs
- NumberSubstitution.cs
- ProxyElement.cs
- SqlClientPermission.cs
- Win32NamedPipes.cs
- NativeBuffer.cs
- CopyOfAction.cs
- ContextStack.cs
- Version.cs
- WeakHashtable.cs
- InitializeCorrelation.cs
- BuildProviderCollection.cs
- CompiledRegexRunner.cs
- MappingMetadataHelper.cs
- Graph.cs
- FormsAuthentication.cs
- isolationinterop.cs
- SettingsBase.cs
- OperationCanceledException.cs