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
- SqlDependencyUtils.cs
- Journal.cs
- MarkupExtensionParser.cs
- StatusStrip.cs
- ChildChangedEventArgs.cs
- InheritablePropertyChangeInfo.cs
- StickyNoteHelper.cs
- ServiceContractAttribute.cs
- TraceLog.cs
- SerializationObjectManager.cs
- FunctionImportMapping.cs
- SiteMap.cs
- OleDbDataAdapter.cs
- RoleManagerSection.cs
- SeparatorAutomationPeer.cs
- XamlVector3DCollectionSerializer.cs
- ColorBlend.cs
- StringReader.cs
- nulltextcontainer.cs
- TextHintingModeValidation.cs
- JsonReader.cs
- SizeConverter.cs
- ClockGroup.cs
- ClientConfigurationSystem.cs
- WebConvert.cs
- ExpressionBinding.cs
- StreamWriter.cs
- ReferenceAssemblyAttribute.cs
- CurrentChangingEventManager.cs
- BindUriHelper.cs
- UrlMappingsSection.cs
- Attributes.cs
- WindowsFormsEditorServiceHelper.cs
- FunctionMappingTranslator.cs
- WebPartZoneAutoFormat.cs
- recordstatefactory.cs
- ConfigurationLockCollection.cs
- MultipartContentParser.cs
- TdsEnums.cs
- StyleModeStack.cs
- SourceFileInfo.cs
- ExclusiveCanonicalizationTransform.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- ValueUtilsSmi.cs
- EditorPartChrome.cs
- ResourceIDHelper.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- CellIdBoolean.cs
- XmlTextWriter.cs
- _CookieModule.cs
- PackageDigitalSignature.cs
- KeyBinding.cs
- OAVariantLib.cs
- PenThread.cs
- AuthenticationModulesSection.cs
- _AcceptOverlappedAsyncResult.cs
- CommandHelpers.cs
- Run.cs
- MonitoringDescriptionAttribute.cs
- DataDesignUtil.cs
- TreeViewImageKeyConverter.cs
- DefaultAsyncDataDispatcher.cs
- WindowPattern.cs
- ByteArrayHelperWithString.cs
- DbQueryCommandTree.cs
- UInt64Storage.cs
- Operand.cs
- LabelInfo.cs
- WpfSharedXamlSchemaContext.cs
- SafeLocalMemHandle.cs
- ApplicationSecurityManager.cs
- CategoryNameCollection.cs
- TCEAdapterGenerator.cs
- unitconverter.cs
- SelectionEditor.cs
- ping.cs
- ButtonField.cs
- InternalsVisibleToAttribute.cs
- ListQueryResults.cs
- VSWCFServiceContractGenerator.cs
- GridViewRowPresenterBase.cs
- ResourceContainer.cs
- WindowCollection.cs
- BrushConverter.cs
- ChannelHandler.cs
- OracleParameter.cs
- Marshal.cs
- HMAC.cs
- TryCatch.cs
- DataGridViewCheckBoxCell.cs
- XmlSchemaDocumentation.cs
- RowBinding.cs
- GlyphingCache.cs
- LinkClickEvent.cs
- WebCategoryAttribute.cs
- XmlIterators.cs
- SqlDataSource.cs
- CodeDomLocalizationProvider.cs
- RelOps.cs
- InfoCardBaseException.cs