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
- FamilyMapCollection.cs
- WebPartConnectionsConfigureVerb.cs
- DbDataReader.cs
- TextElementEnumerator.cs
- DependencyObject.cs
- odbcmetadatafactory.cs
- XPathException.cs
- SignedPkcs7.cs
- CellLabel.cs
- AssociationSet.cs
- NotifyCollectionChangedEventArgs.cs
- LogWriteRestartAreaAsyncResult.cs
- CapabilitiesRule.cs
- UrlMappingCollection.cs
- ChannelServices.cs
- ManagementObjectCollection.cs
- XsltInput.cs
- WindowsIdentity.cs
- ServiceReference.cs
- OperationPerformanceCounters.cs
- OptionalColumn.cs
- SafeNativeMethods.cs
- OracleConnectionString.cs
- KeyFrames.cs
- ValidatorCompatibilityHelper.cs
- PhysicalAddress.cs
- XmlUtilWriter.cs
- RectConverter.cs
- XNodeValidator.cs
- SecurityTokenProviderContainer.cs
- WebServicesSection.cs
- UpdateProgress.cs
- ComponentCodeDomSerializer.cs
- RepeaterDataBoundAdapter.cs
- ThicknessKeyFrameCollection.cs
- _ListenerAsyncResult.cs
- GZipStream.cs
- XmlILTrace.cs
- PageRanges.cs
- DataGridViewAdvancedBorderStyle.cs
- TextTreeUndo.cs
- RawAppCommandInputReport.cs
- Light.cs
- WebPartDisplayModeCancelEventArgs.cs
- BaseParser.cs
- XmlSchemaSubstitutionGroup.cs
- NetworkCredential.cs
- ProfileElement.cs
- BindValidationContext.cs
- WorkflowInlining.cs
- DropShadowBitmapEffect.cs
- XmlSchemaSimpleContentExtension.cs
- DrawingAttributesDefaultValueFactory.cs
- XamlWriter.cs
- DesignerSelectionListAdapter.cs
- FilePresentation.cs
- SqlDuplicator.cs
- ReadWriteControlDesigner.cs
- AttachedPropertyInfo.cs
- RawMouseInputReport.cs
- RectangleHotSpot.cs
- WebConvert.cs
- SchemaObjectWriter.cs
- PasswordDeriveBytes.cs
- DBSchemaTable.cs
- List.cs
- NullableDoubleMinMaxAggregationOperator.cs
- Quaternion.cs
- HtmlAnchor.cs
- ClientConfigurationSystem.cs
- NetPipeSection.cs
- ObjectDataSourceView.cs
- BitmapSizeOptions.cs
- HandoffBehavior.cs
- Vector.cs
- BrowserCapabilitiesFactory.cs
- EncodingNLS.cs
- ByteStack.cs
- FileDialog_Vista_Interop.cs
- Focus.cs
- TypeDescriptor.cs
- BackStopAuthenticationModule.cs
- RegexCapture.cs
- StrokeNodeEnumerator.cs
- XmlNodeChangedEventArgs.cs
- FixedSOMLineRanges.cs
- _OSSOCK.cs
- DataServiceResponse.cs
- WasHttpModulesInstallComponent.cs
- URL.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ControlUtil.cs
- XMLUtil.cs
- PageCatalogPart.cs
- SqlNodeTypeOperators.cs
- ModifierKeysConverter.cs
- SpellerInterop.cs
- SimpleApplicationHost.cs
- ViewSimplifier.cs
- Win32.cs