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
- WeakRefEnumerator.cs
- FacetDescriptionElement.cs
- ErrorStyle.cs
- ReadContentAsBinaryHelper.cs
- AssertSection.cs
- DataGridViewElement.cs
- MgmtResManager.cs
- AppDomainGrammarProxy.cs
- ServiceElement.cs
- dsa.cs
- DesignSurfaceServiceContainer.cs
- DataFieldConverter.cs
- XmlSchemaSimpleTypeRestriction.cs
- Pkcs7Recipient.cs
- FontNameConverter.cs
- EntitySqlQueryState.cs
- SoapException.cs
- Int16Storage.cs
- XmlIgnoreAttribute.cs
- ExceptQueryOperator.cs
- DataGridViewCellCancelEventArgs.cs
- EntityDataSourceStatementEditorForm.cs
- DBDataPermissionAttribute.cs
- FlowDocumentPage.cs
- XmlnsCache.cs
- ExpressionBindings.cs
- QueryCacheManager.cs
- SmtpDigestAuthenticationModule.cs
- ParallelTimeline.cs
- MeshGeometry3D.cs
- DragEvent.cs
- SchemaMapping.cs
- BaseCodeDomTreeGenerator.cs
- WebPartHelpVerb.cs
- Content.cs
- WindowsSidIdentity.cs
- Literal.cs
- IdleTimeoutMonitor.cs
- FileRecordSequenceCompletedAsyncResult.cs
- Vector3DCollectionValueSerializer.cs
- GAC.cs
- VariableAction.cs
- cookiecontainer.cs
- DesignTimeParseData.cs
- AdCreatedEventArgs.cs
- SchemaInfo.cs
- SeparatorAutomationPeer.cs
- HttpCookie.cs
- Polyline.cs
- EditingScope.cs
- User.cs
- DropShadowEffect.cs
- UserControlAutomationPeer.cs
- ZoneButton.cs
- RSAPKCS1SignatureDeformatter.cs
- PropertyNames.cs
- RtfToken.cs
- ButtonRenderer.cs
- GlyphRunDrawing.cs
- StreamDocument.cs
- RewritingSimplifier.cs
- SqlCaseSimplifier.cs
- DataGridRelationshipRow.cs
- SpotLight.cs
- PermissionSetTriple.cs
- SiteMapDataSource.cs
- DataGridColumn.cs
- StreamWriter.cs
- NestedContainer.cs
- LambdaCompiler.Lambda.cs
- ProcessStartInfo.cs
- UserControlAutomationPeer.cs
- SubtreeProcessor.cs
- Enumerable.cs
- DesignerDataRelationship.cs
- GlyphRunDrawing.cs
- EntitySetDataBindingList.cs
- BasicExpressionVisitor.cs
- LiteralSubsegment.cs
- RectConverter.cs
- DataGridAutoFormat.cs
- SqlServer2KCompatibilityCheck.cs
- NamedPipeHostedTransportConfiguration.cs
- FileUpload.cs
- XPathScanner.cs
- CodeNamespaceImport.cs
- ClockGroup.cs
- SessionEndedEventArgs.cs
- UIElementIsland.cs
- FrameworkRichTextComposition.cs
- MobileErrorInfo.cs
- BitmapSourceSafeMILHandle.cs
- FontDialog.cs
- Visual3D.cs
- OleDbInfoMessageEvent.cs
- ping.cs
- BaseParaClient.cs
- TransactionContextValidator.cs
- ByteStorage.cs
- ProfileModule.cs