Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / TemplateBindingExtensionConverter.cs / 1305600 / 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
- SecurityCredentialsManager.cs
- ConnectionConsumerAttribute.cs
- Models.cs
- StandardCommands.cs
- SessionStateModule.cs
- httpserverutility.cs
- ColorTypeConverter.cs
- FrameworkRichTextComposition.cs
- Query.cs
- InvokeMethod.cs
- SocketException.cs
- CqlErrorHelper.cs
- HtmlCalendarAdapter.cs
- SafeHandles.cs
- SamlEvidence.cs
- PropertyGrid.cs
- DeliveryStrategy.cs
- RIPEMD160.cs
- SQLGuid.cs
- FixedNode.cs
- ApplyTemplatesAction.cs
- HMACSHA1.cs
- DesignUtil.cs
- loginstatus.cs
- ObjectResult.cs
- AnonymousIdentificationModule.cs
- MemoryStream.cs
- CollectionChangedEventManager.cs
- SynchronizedDispatch.cs
- ExceptionValidationRule.cs
- StateManagedCollection.cs
- UserMapPath.cs
- CodeMethodMap.cs
- WorkerRequest.cs
- TypeInitializationException.cs
- RadioButton.cs
- ContextStaticAttribute.cs
- WebConfigurationManager.cs
- Empty.cs
- ClientConvert.cs
- SByteStorage.cs
- WriteStateInfoBase.cs
- SqlParameterizer.cs
- BaseProcessor.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- MachineKeySection.cs
- ApplicationContext.cs
- BinarySerializer.cs
- ReadOnlyObservableCollection.cs
- BaseCollection.cs
- TableColumn.cs
- XPathQilFactory.cs
- BuildResultCache.cs
- DrawingGroupDrawingContext.cs
- DecoderBestFitFallback.cs
- DbParameterCollection.cs
- InvalidFilterCriteriaException.cs
- RC2.cs
- ReadContentAsBinaryHelper.cs
- CqlErrorHelper.cs
- Int32Storage.cs
- VScrollProperties.cs
- LogicalExpr.cs
- CodeVariableDeclarationStatement.cs
- ExpressionLink.cs
- AliasedExpr.cs
- MetadataArtifactLoader.cs
- PrintPreviewControl.cs
- HttpListenerException.cs
- DataGridViewDesigner.cs
- WorkflowNamespace.cs
- ACL.cs
- SafeEventLogReadHandle.cs
- SystemDiagnosticsSection.cs
- OutputWindow.cs
- TargetInvocationException.cs
- BitmapSizeOptions.cs
- SplineKeyFrames.cs
- ScrollChrome.cs
- SourceChangedEventArgs.cs
- SqlUtil.cs
- ElementsClipboardData.cs
- BitFlagsGenerator.cs
- WebReferencesBuildProvider.cs
- GeneralTransform2DTo3D.cs
- Panel.cs
- DataRowView.cs
- EnumValAlphaComparer.cs
- UndoManager.cs
- TTSVoice.cs
- WindowInteropHelper.cs
- HttpListenerRequestUriBuilder.cs
- InputProviderSite.cs
- COM2ICategorizePropertiesHandler.cs
- FtpCachePolicyElement.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ToolStripContentPanelRenderEventArgs.cs
- XNodeNavigator.cs
- XmlQualifiedName.cs
- ObjectQueryExecutionPlan.cs