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
- Input.cs
- TempFiles.cs
- CompositeControl.cs
- HtmlEncodedRawTextWriter.cs
- OletxCommittableTransaction.cs
- CategoryAttribute.cs
- InstalledFontCollection.cs
- StrokeNode.cs
- FtpCachePolicyElement.cs
- Rect.cs
- FastEncoderWindow.cs
- BaseDataListDesigner.cs
- AnnotationComponentManager.cs
- DictionaryEntry.cs
- NativeMethods.cs
- CounterSample.cs
- IgnoreFileBuildProvider.cs
- HttpModulesSection.cs
- EncryptedHeader.cs
- XmlComplianceUtil.cs
- XmlWrappingWriter.cs
- MissingSatelliteAssemblyException.cs
- FileAuthorizationModule.cs
- _SSPISessionCache.cs
- BookmarkScope.cs
- CodeRegionDirective.cs
- LocalizationComments.cs
- FixedHyperLink.cs
- UniqueConstraint.cs
- CancellationTokenRegistration.cs
- StorageMappingItemLoader.cs
- EventHandlersStore.cs
- ArrayWithOffset.cs
- APCustomTypeDescriptor.cs
- ChangeInterceptorAttribute.cs
- TreeViewEvent.cs
- QilParameter.cs
- SafeRegistryHandle.cs
- HWStack.cs
- ProfileSettings.cs
- CodeGeneratorOptions.cs
- AxDesigner.cs
- ValidatorAttribute.cs
- SqlProvider.cs
- prompt.cs
- EncodingTable.cs
- Int16.cs
- SqlXmlStorage.cs
- LinqDataSourceEditData.cs
- DeviceSpecificDialogCachedState.cs
- ChangesetResponse.cs
- InternalConfirm.cs
- BufferedResponseStream.cs
- RowToFieldTransformer.cs
- Form.cs
- SerialPinChanges.cs
- DialogResultConverter.cs
- ClaimTypeRequirement.cs
- XMLSyntaxException.cs
- TextServicesCompartmentContext.cs
- CompModSwitches.cs
- SatelliteContractVersionAttribute.cs
- QueryStringParameter.cs
- MimeMultiPart.cs
- MonthCalendar.cs
- RegexBoyerMoore.cs
- BackgroundFormatInfo.cs
- BinaryParser.cs
- AttributeUsageAttribute.cs
- AddInProcess.cs
- ToolbarAUtomationPeer.cs
- WorkflowDebuggerSteppingAttribute.cs
- SAPICategories.cs
- ColorConverter.cs
- VerticalAlignConverter.cs
- EncoderExceptionFallback.cs
- DataServices.cs
- ServiceDeploymentInfo.cs
- DotExpr.cs
- Rotation3D.cs
- TextRenderingModeValidation.cs
- DataKey.cs
- NavigateEvent.cs
- BufferedReadStream.cs
- XPathException.cs
- ErrorHandler.cs
- ConnectorDragDropGlyph.cs
- ListBoxItemWrapperAutomationPeer.cs
- DesignerActionHeaderItem.cs
- PackageRelationship.cs
- StringInfo.cs
- FileUtil.cs
- ImageDesigner.cs
- FtpCachePolicyElement.cs
- GridItemPatternIdentifiers.cs
- webeventbuffer.cs
- DataBindingHandlerAttribute.cs
- PersistChildrenAttribute.cs
- RowParagraph.cs
- WindowsToolbarAsMenu.cs