Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrinterResolution.cs
- Camera.cs
- HttpClientCertificate.cs
- SBCSCodePageEncoding.cs
- Rfc2898DeriveBytes.cs
- SQLDateTimeStorage.cs
- SByte.cs
- FlowLayoutSettings.cs
- RepeatBehavior.cs
- WorkflowApplicationUnloadedException.cs
- dbdatarecord.cs
- FolderBrowserDialogDesigner.cs
- DefaultPropertyAttribute.cs
- CodeTypeReference.cs
- SecurityProtocolFactory.cs
- SchemaType.cs
- DataGridViewComboBoxEditingControl.cs
- ErrorFormatterPage.cs
- XmlSchemaAppInfo.cs
- BindUriHelper.cs
- BinaryFormatterWriter.cs
- Int16AnimationUsingKeyFrames.cs
- HttpRawResponse.cs
- ValidationVisibilityAttribute.cs
- COM2ExtendedUITypeEditor.cs
- BinaryWriter.cs
- StructuralObject.cs
- MonikerUtility.cs
- StrongNamePublicKeyBlob.cs
- WmlPageAdapter.cs
- ByteStreamMessageUtility.cs
- HeaderElement.cs
- PrintPreviewGraphics.cs
- ErrorStyle.cs
- SqlConnectionFactory.cs
- ListBoxItemWrapperAutomationPeer.cs
- GeneratedCodeAttribute.cs
- wgx_exports.cs
- WindowsGrip.cs
- StrokeNodeData.cs
- DataGridViewToolTip.cs
- ParseChildrenAsPropertiesAttribute.cs
- PassportIdentity.cs
- Typography.cs
- DataSourceHelper.cs
- TablePatternIdentifiers.cs
- AmbientProperties.cs
- DataGridViewCellCancelEventArgs.cs
- PerfCounterSection.cs
- XmlAnyElementAttributes.cs
- SafeViewOfFileHandle.cs
- TargetParameterCountException.cs
- ErrorWrapper.cs
- EventManager.cs
- CachedTypeface.cs
- RegexWriter.cs
- ValueUnavailableException.cs
- ProgressBarAutomationPeer.cs
- FileAuthorizationModule.cs
- TextPatternIdentifiers.cs
- XmlSchemaInferenceException.cs
- SessionIDManager.cs
- SmiContext.cs
- _NetRes.cs
- PersonalizationAdministration.cs
- util.cs
- ShapingEngine.cs
- EdmProperty.cs
- ObfuscateAssemblyAttribute.cs
- ZoneLinkButton.cs
- StateMachineWorkflowInstance.cs
- HighContrastHelper.cs
- SchemaObjectWriter.cs
- ContentFilePart.cs
- Viewport3DAutomationPeer.cs
- CodeGenerator.cs
- XmlCDATASection.cs
- ItemsPresenter.cs
- LineGeometry.cs
- ValueConversionAttribute.cs
- DateTimeUtil.cs
- DataGridPagerStyle.cs
- TypeNameParser.cs
- Camera.cs
- PageCatalogPart.cs
- Mapping.cs
- ConstraintEnumerator.cs
- HttpPostClientProtocol.cs
- DropSource.cs
- BaseDataListDesigner.cs
- QueryOptionExpression.cs
- DrawingAttributesDefaultValueFactory.cs
- RotateTransform3D.cs
- PropertyGeneratedEventArgs.cs
- EventLogEntry.cs
- HttpListenerResponse.cs
- DynamicEndpoint.cs
- XPathSelectionIterator.cs
- SplineKeyFrames.cs
- StrongNameIdentityPermission.cs