Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / ComponentModel / DesignerProperties.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PolicyStatement.cs
- VScrollProperties.cs
- HitTestWithPointDrawingContextWalker.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ProcessManager.cs
- SurrogateDataContract.cs
- ComponentCommands.cs
- DecimalConverter.cs
- TextViewSelectionProcessor.cs
- DataPagerField.cs
- FaultReasonText.cs
- SpellerHighlightLayer.cs
- FloatSumAggregationOperator.cs
- DataGridCell.cs
- Content.cs
- cookiecontainer.cs
- Repeater.cs
- DataBoundControlHelper.cs
- CachedPathData.cs
- RegexTree.cs
- SqlGatherConsumedAliases.cs
- InvalidDataContractException.cs
- TransformGroup.cs
- SQLGuid.cs
- Pair.cs
- ParameterRefs.cs
- SoapExtensionReflector.cs
- HwndHost.cs
- ServiceXNameTypeConverter.cs
- SemanticResultKey.cs
- StringSorter.cs
- EntityDataSourceChangingEventArgs.cs
- MulticastDelegate.cs
- SessionEndingCancelEventArgs.cs
- RelationshipConstraintValidator.cs
- CacheChildrenQuery.cs
- BinaryFormatter.cs
- ValidatorCompatibilityHelper.cs
- GridViewRow.cs
- DescendentsWalker.cs
- SiteMapProvider.cs
- AssociationTypeEmitter.cs
- UpdateException.cs
- ControlPaint.cs
- TableColumnCollection.cs
- DataGridViewTopLeftHeaderCell.cs
- TreeNodeBinding.cs
- ComboBoxDesigner.cs
- TraceUtility.cs
- UserInitiatedNavigationPermission.cs
- DirtyTextRange.cs
- FontFamily.cs
- TcpAppDomainProtocolHandler.cs
- CodeArrayCreateExpression.cs
- DesignerOptions.cs
- xml.cs
- InputBindingCollection.cs
- FileDialog_Vista_Interop.cs
- AnnotationResourceCollection.cs
- SoapProtocolImporter.cs
- CalendarDataBindingHandler.cs
- EpmContentSerializerBase.cs
- FileRecordSequenceHelper.cs
- InstanceValue.cs
- PipeException.cs
- WebServiceClientProxyGenerator.cs
- PropertyChangeTracker.cs
- ExecutionContext.cs
- CompiledRegexRunnerFactory.cs
- XmlTextWriter.cs
- SoapTypeAttribute.cs
- UnsafeNativeMethods.cs
- RealizationContext.cs
- ObjectDataSource.cs
- Aggregates.cs
- CodeTypeOfExpression.cs
- OracleLob.cs
- LinearGradientBrush.cs
- ModelItemDictionaryImpl.cs
- DataServiceRequestOfT.cs
- ValidationErrorEventArgs.cs
- ImageConverter.cs
- SQLMembershipProvider.cs
- WinCategoryAttribute.cs
- OrderedHashRepartitionStream.cs
- SerializationStore.cs
- XmlSchemaExporter.cs
- MenuItemStyle.cs
- SqlConnectionString.cs
- InputQueue.cs
- CngKeyBlobFormat.cs
- FilterQuery.cs
- EdmItemError.cs
- DirectionalLight.cs
- Int32Storage.cs
- WindowProviderWrapper.cs
- DateTimeOffset.cs
- HandoffBehavior.cs
- PanelDesigner.cs
- PassportAuthenticationModule.cs