Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / TemplateBindingExtension.cs / 1305600 / TemplateBindingExtension.cs
/****************************************************************************\ * * File: TemplateBindingExtension.cs * * Class for Xaml markup extension for TemplateBinds that * can be set on the nodes of the Template VisualTree. * * Copyright (C) 2005 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.ComponentModel; using System.Windows; using System.Windows.Data; using System.Windows.Markup; namespace System.Windows { ////// Class for Xaml markup extension for TemplateBindings that /// can be set on the nodes of the Template VisualTree. /// [TypeConverter(typeof(TemplateBindingExtensionConverter))] [MarkupExtensionReturnType(typeof(Object))] public class TemplateBindingExtension : MarkupExtension { ////// Constructor that takes no parameters /// public TemplateBindingExtension() { } ////// Constructor that takes the resource key that this is a static reference to. /// public TemplateBindingExtension( DependencyProperty property) { if (property != null) { _property = property; } else { throw new ArgumentNullException("property"); } } ////// Return an object that should be set on the targetObject's targetProperty /// for this markup extension. For TemplateBindingExtension, this is the object found in /// a resource dictionary in the current parent chain that is keyed by ResourceKey /// /// ServiceProvider that can be queried for services. ////// The object to set on this property. /// public override object ProvideValue(IServiceProvider serviceProvider) { if (Property == null) { throw new InvalidOperationException(SR.Get(SRID.MarkupExtensionProperty)); } return new TemplateBindingExpression(this); } ////// Property we are binding to /// [ConstructorArgument("property")] public DependencyProperty Property { get { return _property; } set { if (value == null) { throw new ArgumentNullException("value"); } _property = value; } } ////// ValueConverter to interpose between the source and target properties /// [DefaultValue(null)] public IValueConverter Converter { get { return _converter; } set { if (value == null) { throw new ArgumentNullException("value"); } _converter = value; } } ////// ConverterParameter we are binding to /// [DefaultValue(null)] public object ConverterParameter { get { return _parameter; } set { _parameter = value; } } private DependencyProperty _property; private IValueConverter _converter; private object _parameter; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: TemplateBindingExtension.cs * * Class for Xaml markup extension for TemplateBinds that * can be set on the nodes of the Template VisualTree. * * Copyright (C) 2005 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.ComponentModel; using System.Windows; using System.Windows.Data; using System.Windows.Markup; namespace System.Windows { ////// Class for Xaml markup extension for TemplateBindings that /// can be set on the nodes of the Template VisualTree. /// [TypeConverter(typeof(TemplateBindingExtensionConverter))] [MarkupExtensionReturnType(typeof(Object))] public class TemplateBindingExtension : MarkupExtension { ////// Constructor that takes no parameters /// public TemplateBindingExtension() { } ////// Constructor that takes the resource key that this is a static reference to. /// public TemplateBindingExtension( DependencyProperty property) { if (property != null) { _property = property; } else { throw new ArgumentNullException("property"); } } ////// Return an object that should be set on the targetObject's targetProperty /// for this markup extension. For TemplateBindingExtension, this is the object found in /// a resource dictionary in the current parent chain that is keyed by ResourceKey /// /// ServiceProvider that can be queried for services. ////// The object to set on this property. /// public override object ProvideValue(IServiceProvider serviceProvider) { if (Property == null) { throw new InvalidOperationException(SR.Get(SRID.MarkupExtensionProperty)); } return new TemplateBindingExpression(this); } ////// Property we are binding to /// [ConstructorArgument("property")] public DependencyProperty Property { get { return _property; } set { if (value == null) { throw new ArgumentNullException("value"); } _property = value; } } ////// ValueConverter to interpose between the source and target properties /// [DefaultValue(null)] public IValueConverter Converter { get { return _converter; } set { if (value == null) { throw new ArgumentNullException("value"); } _converter = value; } } ////// ConverterParameter we are binding to /// [DefaultValue(null)] public object ConverterParameter { get { return _parameter; } set { _parameter = value; } } private DependencyProperty _property; private IValueConverter _converter; private object _parameter; } } // 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
- RepeaterItemCollection.cs
- ObjectViewQueryResultData.cs
- AstNode.cs
- EdmProviderManifest.cs
- AssemblyAttributes.cs
- LassoSelectionBehavior.cs
- PathFigureCollection.cs
- HandlerBase.cs
- ContractAdapter.cs
- Synchronization.cs
- FunctionImportElement.cs
- HTTPRemotingHandler.cs
- BehaviorEditorPart.cs
- HandlerMappingMemo.cs
- WebPartTransformerCollection.cs
- PhoneCallDesigner.cs
- CaretElement.cs
- DBCSCodePageEncoding.cs
- HtmlButton.cs
- ItemCheckedEvent.cs
- InstanceLockException.cs
- CheckBoxPopupAdapter.cs
- QualifiedCellIdBoolean.cs
- Vars.cs
- BrowserPolicyValidator.cs
- DefaultDiscoveryService.cs
- TextSelection.cs
- ClientFormsIdentity.cs
- ProgressChangedEventArgs.cs
- ResourceSet.cs
- HostedTransportConfigurationManager.cs
- MdiWindowListStrip.cs
- Send.cs
- PenThreadPool.cs
- URLAttribute.cs
- StorageTypeMapping.cs
- SpellerError.cs
- Int16AnimationBase.cs
- ToolStripGripRenderEventArgs.cs
- WpfKnownMemberInvoker.cs
- MimeParameter.cs
- ReachDocumentSequenceSerializer.cs
- ResourceSet.cs
- Font.cs
- HostedTcpTransportManager.cs
- SelectedCellsCollection.cs
- SQLStringStorage.cs
- XmlSchemaSearchPattern.cs
- RuleEngine.cs
- LinqDataSourceSelectEventArgs.cs
- XmlSchemaAnnotated.cs
- RequestContext.cs
- newinstructionaction.cs
- RewritingValidator.cs
- GridViewUpdateEventArgs.cs
- HMACSHA512.cs
- ToolStripPanelCell.cs
- DbDataReader.cs
- CreateRefExpr.cs
- Int16.cs
- PhoneCallDesigner.cs
- SqlBulkCopyColumnMappingCollection.cs
- CellTreeNode.cs
- HtmlTernaryTree.cs
- PrimitiveXmlSerializers.cs
- Vector3DKeyFrameCollection.cs
- NotConverter.cs
- IChannel.cs
- LongSumAggregationOperator.cs
- DataControlCommands.cs
- PageVisual.cs
- Util.cs
- PlanCompiler.cs
- QilGenerator.cs
- XmlSchemas.cs
- XmlUtil.cs
- MeshGeometry3D.cs
- HostingEnvironmentException.cs
- AppearanceEditorPart.cs
- AssociationEndMember.cs
- ToolStripHighContrastRenderer.cs
- DependencyPropertyKey.cs
- KeyGestureConverter.cs
- SendKeys.cs
- SQLInt16.cs
- ConfigurationManagerInternal.cs
- SymDocumentType.cs
- InternalControlCollection.cs
- Geometry.cs
- WebPartConnectVerb.cs
- WebPartConnectionsCloseVerb.cs
- WebServiceErrorEvent.cs
- ClipboardData.cs
- MetadataSerializer.cs
- BitmapEffectInput.cs
- WebPartConnectionsDisconnectVerb.cs
- DataBoundLiteralControl.cs
- CoTaskMemUnicodeSafeHandle.cs
- SqlTriggerAttribute.cs
- ReferencedCollectionType.cs