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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SystemNetHelpers.cs
- ModelFactory.cs
- CodeSubDirectory.cs
- DataGridHeaderBorder.cs
- RelatedPropertyManager.cs
- NullableConverter.cs
- GiveFeedbackEvent.cs
- RegexStringValidatorAttribute.cs
- AssociationTypeEmitter.cs
- ClientConfigPaths.cs
- UpWmlMobileTextWriter.cs
- BamlLocalizationDictionary.cs
- EventDescriptor.cs
- ThrowHelper.cs
- ChangeNode.cs
- MarkupObject.cs
- ManagementClass.cs
- ModelPerspective.cs
- ProfileEventArgs.cs
- PropertyDescriptorCollection.cs
- ActiveXContainer.cs
- MultiplexingFormatMapping.cs
- TemplateGroupCollection.cs
- FileCodeGroup.cs
- AnnotationResourceChangedEventArgs.cs
- DeflateEmulationStream.cs
- JsonFormatReaderGenerator.cs
- ButtonBaseAutomationPeer.cs
- XmlCharCheckingReader.cs
- TrackingLocationCollection.cs
- NullReferenceException.cs
- DispatchChannelSink.cs
- SecurityKeyUsage.cs
- AsyncResult.cs
- SqlCacheDependencyDatabaseCollection.cs
- EDesignUtil.cs
- MetabaseSettingsIis7.cs
- AxHost.cs
- DoubleAnimationClockResource.cs
- Random.cs
- ConfigXmlWhitespace.cs
- AccessDataSource.cs
- Size.cs
- mactripleDES.cs
- XmlEncodedRawTextWriter.cs
- KerberosRequestorSecurityToken.cs
- KeyValuePair.cs
- DetailsViewCommandEventArgs.cs
- ControlLocalizer.cs
- AuthenticatedStream.cs
- ButtonColumn.cs
- WebColorConverter.cs
- AdPostCacheSubstitution.cs
- SamlSecurityTokenAuthenticator.cs
- BindingWorker.cs
- DocumentPageViewAutomationPeer.cs
- DetailsViewInsertEventArgs.cs
- CheckBoxStandardAdapter.cs
- StylusPointCollection.cs
- XPathAxisIterator.cs
- ListBindableAttribute.cs
- VisualTreeHelper.cs
- PrintPreviewGraphics.cs
- Funcletizer.cs
- SelectQueryOperator.cs
- DurationConverter.cs
- WebPartEditorOkVerb.cs
- CharUnicodeInfo.cs
- CredentialCache.cs
- MenuItem.cs
- DocumentationServerProtocol.cs
- HtmlInputCheckBox.cs
- Merger.cs
- CompilerWrapper.cs
- RequestNavigateEventArgs.cs
- EventItfInfo.cs
- LayoutEvent.cs
- ContextMenu.cs
- DependencyPropertyAttribute.cs
- EntityCommandDefinition.cs
- XmlSchemaSimpleContentExtension.cs
- RotateTransform3D.cs
- ReflectTypeDescriptionProvider.cs
- DataGridTextBoxColumn.cs
- HttpException.cs
- Rotation3DAnimation.cs
- NavigatorOutput.cs
- CompositeClientFormatter.cs
- DefaultBinder.cs
- UnicodeEncoding.cs
- QueryTask.cs
- SecurityResources.cs
- OleDbDataAdapter.cs
- RuntimeCompatibilityAttribute.cs
- XPathDocument.cs
- ServiceBusyException.cs
- CharUnicodeInfo.cs
- PersistChildrenAttribute.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SelectedGridItemChangedEvent.cs