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
- Int16AnimationBase.cs
- UIPermission.cs
- ResourceProperty.cs
- ZipFileInfoCollection.cs
- SafeFileMappingHandle.cs
- LinqDataSourceEditData.cs
- ConfigurationValues.cs
- PauseStoryboard.cs
- XamlTypeMapperSchemaContext.cs
- ClientData.cs
- BindingExpressionUncommonField.cs
- BamlLocalizationDictionary.cs
- ToolZone.cs
- User.cs
- NavigationPropertyEmitter.cs
- GcSettings.cs
- IntegerValidatorAttribute.cs
- StrokeNode.cs
- DataControlFieldCell.cs
- TraceContextRecord.cs
- ACE.cs
- ManipulationDevice.cs
- Queue.cs
- ETagAttribute.cs
- ChangeNode.cs
- XPathBuilder.cs
- KeyValuePairs.cs
- EventLogEntryCollection.cs
- Byte.cs
- ToolStripSeparator.cs
- SchemaImporterExtensionElementCollection.cs
- DbDataRecord.cs
- AppDomainProtocolHandler.cs
- ADConnectionHelper.cs
- ObjectTag.cs
- XMLSyntaxException.cs
- SocketAddress.cs
- PerformanceCounterNameAttribute.cs
- DesignerView.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DeferredTextReference.cs
- PersonalizationStateInfo.cs
- InputChannelBinder.cs
- XmlRawWriter.cs
- IndicFontClient.cs
- BuildProvider.cs
- OutputBuffer.cs
- XmlUnspecifiedAttribute.cs
- AsmxEndpointPickerExtension.cs
- Permission.cs
- PointCollection.cs
- RightsManagementEncryptedStream.cs
- GacUtil.cs
- RegexNode.cs
- _ProxyRegBlob.cs
- WindowsClaimSet.cs
- UIAgentRequest.cs
- DependencyObject.cs
- PrinterSettings.cs
- ConnectionManagementElement.cs
- SelectingProviderEventArgs.cs
- TdsParserStateObject.cs
- FormViewUpdatedEventArgs.cs
- XmlDocumentSerializer.cs
- ByteConverter.cs
- ObjectStateEntryDbDataRecord.cs
- Switch.cs
- GridErrorDlg.cs
- SspiNegotiationTokenProviderState.cs
- JsonSerializer.cs
- GorillaCodec.cs
- InstanceKeyNotReadyException.cs
- HitTestWithGeometryDrawingContextWalker.cs
- BoundPropertyEntry.cs
- NegotiateStream.cs
- SafeRightsManagementQueryHandle.cs
- HttpCookiesSection.cs
- SweepDirectionValidation.cs
- WCFServiceClientProxyGenerator.cs
- Matrix.cs
- CertificateElement.cs
- PoisonMessageException.cs
- TableStyle.cs
- VisualBrush.cs
- OdbcConnectionOpen.cs
- FontDifferentiator.cs
- ObjectCloneHelper.cs
- Serialization.cs
- SchemaImporter.cs
- AnonymousIdentificationModule.cs
- EncodingTable.cs
- URL.cs
- COM2PictureConverter.cs
- EmulateRecognizeCompletedEventArgs.cs
- ResourceManager.cs
- DataViewSetting.cs
- CodeArrayIndexerExpression.cs
- XmlAttributeCache.cs
- AlignmentYValidation.cs
- DetailsViewInsertEventArgs.cs