Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 chuckj // //----------------------------------------------------------------------- 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
- PeerTransportBindingElement.cs
- BeginStoryboard.cs
- StylusPlugin.cs
- OneToOneMappingSerializer.cs
- SystemException.cs
- NavigationWindowAutomationPeer.cs
- CodeAttributeArgument.cs
- HttpRequestBase.cs
- SHA256.cs
- OleDbConnectionInternal.cs
- FastEncoder.cs
- ResolveResponseInfo.cs
- CompilerInfo.cs
- X509Chain.cs
- SessionStateSection.cs
- PathFigureCollectionConverter.cs
- TemplatePartAttribute.cs
- Rect3DValueSerializer.cs
- EntityTypeBase.cs
- ListCollectionView.cs
- QilSortKey.cs
- TemplatePropertyEntry.cs
- GroupBox.cs
- ColumnMapVisitor.cs
- GridViewHeaderRowPresenter.cs
- DataException.cs
- path.cs
- ModuleElement.cs
- Codec.cs
- DbProviderServices.cs
- CatalogZone.cs
- UserPersonalizationStateInfo.cs
- ScrollBarRenderer.cs
- FormDesigner.cs
- BooleanKeyFrameCollection.cs
- JpegBitmapDecoder.cs
- XsltInput.cs
- SerializableReadOnlyDictionary.cs
- Int32Animation.cs
- ConsumerConnectionPoint.cs
- DoubleLinkListEnumerator.cs
- PluralizationService.cs
- LinearQuaternionKeyFrame.cs
- ZipIOCentralDirectoryBlock.cs
- StrongNameKeyPair.cs
- SqlFormatter.cs
- BitmapImage.cs
- WindowsListViewItemCheckBox.cs
- WriterOutput.cs
- NativeMethods.cs
- Literal.cs
- DataBoundControl.cs
- UnmanagedMemoryStream.cs
- sqlstateclientmanager.cs
- SyntaxCheck.cs
- ProcessHostMapPath.cs
- WebServiceParameterData.cs
- AdornerLayer.cs
- _PooledStream.cs
- Image.cs
- WindowsScroll.cs
- XDRSchema.cs
- WebPartHeaderCloseVerb.cs
- CharEntityEncoderFallback.cs
- OracleConnectionFactory.cs
- SQLSingle.cs
- RegexInterpreter.cs
- Socket.cs
- DispatcherFrame.cs
- ExchangeUtilities.cs
- RemoteWebConfigurationHostStream.cs
- BmpBitmapEncoder.cs
- LabelEditEvent.cs
- EmptyReadOnlyDictionaryInternal.cs
- Freezable.cs
- CompilationPass2Task.cs
- SetterBaseCollection.cs
- PeerResolverSettings.cs
- WindowsClaimSet.cs
- HeaderUtility.cs
- BitmapPalette.cs
- documentation.cs
- ShaderRenderModeValidation.cs
- storepermissionattribute.cs
- ConnectionPoolManager.cs
- FieldDescriptor.cs
- WrappedIUnknown.cs
- DbConnectionFactory.cs
- Serialization.cs
- ServiceNotStartedException.cs
- XMLDiffLoader.cs
- TextFormatterHost.cs
- ManifestBasedResourceGroveler.cs
- TdsParserSafeHandles.cs
- FunctionNode.cs
- x509utils.cs
- SecurityDescriptor.cs
- CompoundFileDeflateTransform.cs
- PhonemeEventArgs.cs
- DataGridViewComboBoxCell.cs