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
- HttpRequestCacheValidator.cs
- GPRECT.cs
- DataGridTableCollection.cs
- PopupControlService.cs
- AssemblyBuilderData.cs
- SqlDataSourceCache.cs
- HttpClientCertificate.cs
- SBCSCodePageEncoding.cs
- CustomWebEventKey.cs
- Int64AnimationBase.cs
- SQLInt64Storage.cs
- TextElementCollectionHelper.cs
- FixedPage.cs
- Encoder.cs
- CaseStatementSlot.cs
- InkCanvasSelection.cs
- FrameworkContentElement.cs
- BulletedList.cs
- ExeContext.cs
- HtmlShim.cs
- CatalogPart.cs
- VisualStateManager.cs
- FontWeight.cs
- URLIdentityPermission.cs
- DispatcherExceptionEventArgs.cs
- TextEvent.cs
- ExecutionContext.cs
- XsdValidatingReader.cs
- NullableConverter.cs
- CallSiteOps.cs
- Itemizer.cs
- ManipulationInertiaStartingEventArgs.cs
- BufferedGraphics.cs
- DynamicPropertyReader.cs
- EastAsianLunisolarCalendar.cs
- ImageMap.cs
- Geometry.cs
- ManagedFilter.cs
- ColumnMapProcessor.cs
- xmlsaver.cs
- EnumConverter.cs
- ResourceManagerWrapper.cs
- HtmlInputFile.cs
- DependencyPropertyValueSerializer.cs
- Int16AnimationUsingKeyFrames.cs
- WindowsHyperlink.cs
- RadioButtonStandardAdapter.cs
- WebContext.cs
- AssemblyBuilderData.cs
- MetadataItemSerializer.cs
- Error.cs
- FontNamesConverter.cs
- Module.cs
- ViewBox.cs
- StateDesigner.Layouts.cs
- DeclaredTypeElement.cs
- RadioButtonList.cs
- ProcessDesigner.cs
- NativeWindow.cs
- DataKeyCollection.cs
- GeometryGroup.cs
- HandleExceptionArgs.cs
- PageWrapper.cs
- SecurityManager.cs
- NonBatchDirectoryCompiler.cs
- BamlResourceDeserializer.cs
- EllipticalNodeOperations.cs
- XmlEventCache.cs
- RawStylusSystemGestureInputReport.cs
- _SpnDictionary.cs
- ListViewHitTestInfo.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ReadOnlyDictionary.cs
- ITextView.cs
- TimelineCollection.cs
- SmiMetaData.cs
- ControlAdapter.cs
- FixedDocumentSequencePaginator.cs
- CodeValidator.cs
- ProofTokenCryptoHandle.cs
- ReadWriteObjectLock.cs
- LoginNameDesigner.cs
- ColorConvertedBitmapExtension.cs
- SecureStringHasher.cs
- PropertyRecord.cs
- IgnoreSection.cs
- GradientBrush.cs
- ListView.cs
- Preprocessor.cs
- LifetimeManager.cs
- StrokeNodeOperations2.cs
- DoWorkEventArgs.cs
- Resources.Designer.cs
- SolidColorBrush.cs
- NavigationHelper.cs
- SegmentInfo.cs
- BufferAllocator.cs
- NetCodeGroup.cs
- AtlasWeb.Designer.cs
- ConfigurationFileMap.cs