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
- ListDependantCardsRequest.cs
- SchemaEntity.cs
- QueryableFilterUserControl.cs
- TdsParserSafeHandles.cs
- SqlConnectionFactory.cs
- QueryOptionExpression.cs
- LazyTextWriterCreator.cs
- ThrowHelper.cs
- AuthenticationServiceManager.cs
- BitmapEffectCollection.cs
- Themes.cs
- ContextMarshalException.cs
- CodePropertyReferenceExpression.cs
- RadioButtonBaseAdapter.cs
- SqlUtils.cs
- SpecularMaterial.cs
- FrameworkTemplate.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- ObjectDataProvider.cs
- ZipIOCentralDirectoryFileHeader.cs
- VisualTreeUtils.cs
- FontFaceLayoutInfo.cs
- sortedlist.cs
- QueryResult.cs
- DataGridColumnCollection.cs
- AssemblyBuilder.cs
- FormatPage.cs
- Monitor.cs
- CharacterShapingProperties.cs
- Debug.cs
- Bidi.cs
- TypeBuilder.cs
- SocketException.cs
- XmlSerializerNamespaces.cs
- WindowsFormsLinkLabel.cs
- SqlClientMetaDataCollectionNames.cs
- SkewTransform.cs
- StrokeSerializer.cs
- GenericAuthenticationEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- DecimalAnimationBase.cs
- Vector3DCollectionConverter.cs
- ContextProperty.cs
- DataGridViewCellStyleChangedEventArgs.cs
- CookielessData.cs
- XmlILIndex.cs
- WebBrowserDocumentCompletedEventHandler.cs
- FunctionDescription.cs
- ModifyActivitiesPropertyDescriptor.cs
- StylusCollection.cs
- GridItem.cs
- FixedBufferAttribute.cs
- AncestorChangedEventArgs.cs
- ManagedFilter.cs
- CaseCqlBlock.cs
- XappLauncher.cs
- PixelShader.cs
- baseaxisquery.cs
- UnsafeNetInfoNativeMethods.cs
- SQlBooleanStorage.cs
- DataObjectEventArgs.cs
- AxDesigner.cs
- HostedTransportConfigurationBase.cs
- NullableDecimalMinMaxAggregationOperator.cs
- ListView.cs
- AuthenticationModuleElement.cs
- DataGridViewLinkColumn.cs
- ProjectedSlot.cs
- ToolBarOverflowPanel.cs
- HwndAppCommandInputProvider.cs
- HtmlGenericControl.cs
- ListMarkerLine.cs
- SchemaImporterExtensionElementCollection.cs
- CompensateDesigner.cs
- SchemaImporter.cs
- DataGridColumnCollection.cs
- JsonDataContract.cs
- Token.cs
- HyperLinkStyle.cs
- AsyncOperationContext.cs
- BamlLocalizableResourceKey.cs
- CharAnimationBase.cs
- DetailsViewInsertEventArgs.cs
- COM2ColorConverter.cs
- ResolveNameEventArgs.cs
- TextUtf8RawTextWriter.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ColorTransform.cs
- MulticastDelegate.cs
- SafeWaitHandle.cs
- DbProviderServices.cs
- XPathNode.cs
- EndOfStreamException.cs
- DropShadowBitmapEffect.cs
- ResourcePermissionBase.cs
- SoapExtensionTypeElementCollection.cs
- SimpleHandlerFactory.cs
- SchemaImporterExtensionsSection.cs
- PathStreamGeometryContext.cs
- MultiView.cs