Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / TemplateBindingExtensionConverter.cs / 1305600 / 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
- XmlDataSourceView.cs
- SqlMethodAttribute.cs
- Nullable.cs
- Speller.cs
- Semaphore.cs
- securitycriticaldataClass.cs
- FontNamesConverter.cs
- MessageEnumerator.cs
- arabicshape.cs
- _LocalDataStore.cs
- EntityContainerAssociationSetEnd.cs
- HttpCapabilitiesBase.cs
- Sentence.cs
- FormattedTextSymbols.cs
- StaticContext.cs
- PartManifestEntry.cs
- WsatConfiguration.cs
- fixedPageContentExtractor.cs
- PermissionAttributes.cs
- XmlAttributes.cs
- COM2IPerPropertyBrowsingHandler.cs
- ParseHttpDate.cs
- ReferentialConstraint.cs
- DbSetClause.cs
- ToolboxControl.cs
- HMACRIPEMD160.cs
- ConfigXmlText.cs
- CodeObjectCreateExpression.cs
- ScrollEventArgs.cs
- XpsViewerException.cs
- ArrayConverter.cs
- FixedPageStructure.cs
- BooleanAnimationUsingKeyFrames.cs
- EncryptedKeyHashIdentifierClause.cs
- SparseMemoryStream.cs
- ListViewItemSelectionChangedEvent.cs
- Attribute.cs
- PathFigureCollection.cs
- WebBrowserEvent.cs
- DoubleCollectionConverter.cs
- CachedCompositeFamily.cs
- WebControlsSection.cs
- InputBindingCollection.cs
- PointLightBase.cs
- OuterGlowBitmapEffect.cs
- DriveNotFoundException.cs
- BoundsDrawingContextWalker.cs
- TextProperties.cs
- WebReferencesBuildProvider.cs
- EmbeddedMailObjectsCollection.cs
- TaskbarItemInfo.cs
- Propagator.Evaluator.cs
- RoleManagerModule.cs
- PixelShader.cs
- Repeater.cs
- PersonalizablePropertyEntry.cs
- BamlRecordReader.cs
- WindowsFormsSectionHandler.cs
- EntityDataSourceReferenceGroup.cs
- ResXBuildProvider.cs
- Point4D.cs
- ScrollBar.cs
- WpfXamlMember.cs
- QueryMath.cs
- Timeline.cs
- DataStorage.cs
- ZeroOpNode.cs
- XmlUnspecifiedAttribute.cs
- InfiniteIntConverter.cs
- SessionStateContainer.cs
- TreeView.cs
- ConsumerConnectionPointCollection.cs
- GroupBoxAutomationPeer.cs
- Ticks.cs
- XsdSchemaFileEditor.cs
- RelationshipEndMember.cs
- SafeSystemMetrics.cs
- TreeBuilder.cs
- DataGridViewDataConnection.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- RijndaelCryptoServiceProvider.cs
- WriteableBitmap.cs
- WebPartManagerInternals.cs
- ALinqExpressionVisitor.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- CodePropertyReferenceExpression.cs
- HtmlControlAdapter.cs
- ConfigXmlDocument.cs
- ObjectDataSourceMethodEventArgs.cs
- MSG.cs
- SecondaryViewProvider.cs
- DataGridViewButtonColumn.cs
- SmtpLoginAuthenticationModule.cs
- MenuRenderer.cs
- NTAccount.cs
- XmlNodeChangedEventArgs.cs
- LockedBorderGlyph.cs
- Set.cs
- MetadataCollection.cs
- BaseConfigurationRecord.cs