Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / ComponentModel / DesignerProperties.cs / 1 / DesignerProperties.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // Provides attached properties used to communicate with a designer. // See spec at: http://team/sites/Cider/Cross%20Team/Design%20Mode%20Property.doc // // History: // 7/07/2006: [....], Created // //--------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Windows; using MS.Internal.KnownBoxes; ////// The DesignerProperties class provides attached properties that can be used to /// query the state of a control when it is running in a designer. Designer tools /// will set values for properties on objects that are running in the designer. /// public static class DesignerProperties { //----------------------------------------------------- // // Public Fields // //----------------------------------------------------- ////// Identifies the DesignerProperties.IsInDesignMode dependency property. /// This field is read only. /// public static readonly DependencyProperty IsInDesignModeProperty = DependencyProperty.RegisterAttached( "IsInDesignMode", typeof(bool), typeof(DesignerProperties), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox, FrameworkPropertyMetadataOptions.Inherits | FrameworkPropertyMetadataOptions.OverridesInheritanceBehavior)); //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- ////// Returns the attached property IsInDesignMode value for the given dependency object. /// /// This property will return true if the given element is running in the context of a /// designer. Component developers may use this property to perform different logic /// in the context of a designer than they would when running in an application. For /// example, expensive validation or connecting to an external resource like a server /// may not make sense while an application is being developed. /// /// Designers may change the value of this property to move a control from design /// mode to run mode and back. Components that make changes to their state based /// on the value of this property should override the virtual OnPropertyChanged method /// and update their state if the IsInDesignMode property value changes. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public static bool GetIsInDesignMode(DependencyObject element) { if (element == null) throw new ArgumentNullException("element"); return (bool)element.GetValue(IsInDesignModeProperty); } ////// Sets the value of the IsInDesignMode attached property for the given dependency object. /// public static void SetIsInDesignMode(DependencyObject element, bool value) { if (element == null) throw new ArgumentNullException("element"); element.SetValue(IsInDesignModeProperty, value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // Provides attached properties used to communicate with a designer. // See spec at: http://team/sites/Cider/Cross%20Team/Design%20Mode%20Property.doc // // History: // 7/07/2006: [....], Created // //--------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Windows; using MS.Internal.KnownBoxes; ////// The DesignerProperties class provides attached properties that can be used to /// query the state of a control when it is running in a designer. Designer tools /// will set values for properties on objects that are running in the designer. /// public static class DesignerProperties { //----------------------------------------------------- // // Public Fields // //----------------------------------------------------- ////// Identifies the DesignerProperties.IsInDesignMode dependency property. /// This field is read only. /// public static readonly DependencyProperty IsInDesignModeProperty = DependencyProperty.RegisterAttached( "IsInDesignMode", typeof(bool), typeof(DesignerProperties), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox, FrameworkPropertyMetadataOptions.Inherits | FrameworkPropertyMetadataOptions.OverridesInheritanceBehavior)); //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- ////// Returns the attached property IsInDesignMode value for the given dependency object. /// /// This property will return true if the given element is running in the context of a /// designer. Component developers may use this property to perform different logic /// in the context of a designer than they would when running in an application. For /// example, expensive validation or connecting to an external resource like a server /// may not make sense while an application is being developed. /// /// Designers may change the value of this property to move a control from design /// mode to run mode and back. Components that make changes to their state based /// on the value of this property should override the virtual OnPropertyChanged method /// and update their state if the IsInDesignMode property value changes. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public static bool GetIsInDesignMode(DependencyObject element) { if (element == null) throw new ArgumentNullException("element"); return (bool)element.GetValue(IsInDesignModeProperty); } ////// Sets the value of the IsInDesignMode attached property for the given dependency object. /// public static void SetIsInDesignMode(DependencyObject element, bool value) { if (element == null) throw new ArgumentNullException("element"); element.SetValue(IsInDesignModeProperty, value); } } } // 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
- HttpPostServerProtocol.cs
- BlurEffect.cs
- X509ChainPolicy.cs
- DbQueryCommandTree.cs
- FontEmbeddingManager.cs
- FunctionQuery.cs
- ImageCodecInfoPrivate.cs
- RequestCache.cs
- BindingList.cs
- OpenTypeCommon.cs
- EditorZone.cs
- TimeSpanStorage.cs
- TextPattern.cs
- SqlBulkCopyColumnMapping.cs
- HttpDictionary.cs
- DefaultParameterValueAttribute.cs
- Condition.cs
- Pen.cs
- ExeContext.cs
- CompositeFontFamily.cs
- FixedElement.cs
- AttributeTableBuilder.cs
- SafeRightsManagementQueryHandle.cs
- ObjectManager.cs
- TileModeValidation.cs
- Polyline.cs
- RootAction.cs
- CompositeDuplexElement.cs
- ServicePoint.cs
- DesignerCommandSet.cs
- UnsafeNativeMethods.cs
- SiteMapProvider.cs
- UpdateException.cs
- GenericAuthenticationEventArgs.cs
- WindowsBrush.cs
- PropertyGridView.cs
- CanExecuteRoutedEventArgs.cs
- ContentPlaceHolder.cs
- SizeAnimation.cs
- TreePrinter.cs
- OrderByQueryOptionExpression.cs
- CommentEmitter.cs
- QualifiedId.cs
- CallContext.cs
- XamlVector3DCollectionSerializer.cs
- DataGridTextBox.cs
- Debug.cs
- SchemaSetCompiler.cs
- contentDescriptor.cs
- StringCollection.cs
- DataGridViewTextBoxColumn.cs
- GeneralTransform3DTo2D.cs
- UpdateCommandGenerator.cs
- Size.cs
- DispatcherOperation.cs
- DataRecordInternal.cs
- DataRowChangeEvent.cs
- PrinterUnitConvert.cs
- CodeGotoStatement.cs
- FontUnitConverter.cs
- GuidelineCollection.cs
- ResourcesChangeInfo.cs
- PointCollection.cs
- ImageBrush.cs
- CompareInfo.cs
- ContentHostHelper.cs
- HandlerFactoryWrapper.cs
- Merger.cs
- SslStream.cs
- PropertyMetadata.cs
- InstanceKeyNotReadyException.cs
- DbConnectionHelper.cs
- ImageClickEventArgs.cs
- MDIClient.cs
- ProfilePropertyNameValidator.cs
- LinkedResourceCollection.cs
- LogRestartAreaEnumerator.cs
- DataRelationPropertyDescriptor.cs
- ManipulationInertiaStartingEventArgs.cs
- ArrayItemReference.cs
- SecurityRuntime.cs
- InfoCardPolicy.cs
- GradientStopCollection.cs
- DomainUpDown.cs
- XmlComplianceUtil.cs
- BaseDataList.cs
- SkinBuilder.cs
- StackSpiller.Generated.cs
- AudioLevelUpdatedEventArgs.cs
- WebChannelFactory.cs
- DocComment.cs
- DateTimeOffsetStorage.cs
- StringFunctions.cs
- RouteParametersHelper.cs
- AssemblyCollection.cs
- DbMetaDataCollectionNames.cs
- ErasingStroke.cs
- ItemsPresenter.cs
- TableStyle.cs
- Scripts.cs