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
- SQLChars.cs
- OleDbError.cs
- brushes.cs
- Point3D.cs
- PathFigureCollection.cs
- HTMLTagNameToTypeMapper.cs
- StringPropertyBuilder.cs
- UIElementParagraph.cs
- PaperSize.cs
- SimpleHandlerBuildProvider.cs
- ResolvedKeyFrameEntry.cs
- StorageSetMapping.cs
- PlanCompilerUtil.cs
- HttpWrapper.cs
- ProcessInputEventArgs.cs
- FileDialogCustomPlace.cs
- CodeMemberMethod.cs
- ControlLocalizer.cs
- OdbcErrorCollection.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- KeyNotFoundException.cs
- SelectedGridItemChangedEvent.cs
- DeploymentSection.cs
- StronglyTypedResourceBuilder.cs
- HebrewCalendar.cs
- HtmlWindowCollection.cs
- Win32Exception.cs
- HttpCachePolicyElement.cs
- safex509handles.cs
- RoleManagerModule.cs
- CodeCatchClauseCollection.cs
- ChunkedMemoryStream.cs
- InstanceLockTracking.cs
- NativeMethods.cs
- OleAutBinder.cs
- ByteAnimationBase.cs
- PerformanceCounter.cs
- Lock.cs
- TextServicesContext.cs
- versioninfo.cs
- httpstaticobjectscollection.cs
- InkCollectionBehavior.cs
- DecimalKeyFrameCollection.cs
- HtmlInputCheckBox.cs
- EntityContainerAssociationSet.cs
- PerformanceCountersElement.cs
- Interfaces.cs
- DoubleAverageAggregationOperator.cs
- PublishLicense.cs
- Matrix3DStack.cs
- Point3DCollection.cs
- AuthenticationServiceManager.cs
- UTF8Encoding.cs
- DataIdProcessor.cs
- WorkBatch.cs
- CompatibleIComparer.cs
- DesignerAttributeInfo.cs
- SqlPersonalizationProvider.cs
- StringExpressionSet.cs
- DurableOperationContext.cs
- ClusterRegistryConfigurationProvider.cs
- DataRowView.cs
- RegexFCD.cs
- UriSection.cs
- TypeListConverter.cs
- InkSerializer.cs
- FloaterBaseParaClient.cs
- AssertSection.cs
- TextCompositionEventArgs.cs
- SchemaCollectionPreprocessor.cs
- OracleFactory.cs
- CompositeFontFamily.cs
- CodeNamespace.cs
- ProcessInfo.cs
- SqlCharStream.cs
- WebPartDisplayMode.cs
- CharAnimationBase.cs
- UserControl.cs
- ErrorFormatterPage.cs
- DBSchemaTable.cs
- FrameworkElementFactory.cs
- DataPager.cs
- NotifyCollectionChangedEventArgs.cs
- GACMembershipCondition.cs
- RadioButtonDesigner.cs
- NetSectionGroup.cs
- BaseParagraph.cs
- XmlElementList.cs
- AliasGenerator.cs
- COM2FontConverter.cs
- configsystem.cs
- Int32CAMarshaler.cs
- AutomationElementCollection.cs
- PreservationFileReader.cs
- SettingsContext.cs
- EntityContainerEmitter.cs
- WrapPanel.cs
- ReferencedAssemblyResolver.cs
- controlskin.cs
- GetWinFXPath.cs