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
- Int16AnimationUsingKeyFrames.cs
- categoryentry.cs
- DataObjectMethodAttribute.cs
- ExternalFile.cs
- NodeInfo.cs
- TextPattern.cs
- TripleDES.cs
- CustomErrorsSectionWrapper.cs
- InfoCardTrace.cs
- DoubleLinkListEnumerator.cs
- AssemblyAttributesGoHere.cs
- ByteStream.cs
- HostedAspNetEnvironment.cs
- TextProviderWrapper.cs
- ConfigPathUtility.cs
- SharedUtils.cs
- SQLGuidStorage.cs
- StylusShape.cs
- ControlBuilder.cs
- RootBrowserWindowProxy.cs
- PropertyItemInternal.cs
- JoinSymbol.cs
- DataTableCollection.cs
- XslTransform.cs
- XmlQualifiedNameTest.cs
- BindValidator.cs
- AccessViolationException.cs
- OutputScope.cs
- Point.cs
- CompositeControl.cs
- ConvertEvent.cs
- TypeContext.cs
- DescendantOverDescendantQuery.cs
- ArrayTypeMismatchException.cs
- ToolStripGrip.cs
- DbConnectionInternal.cs
- GridViewCellAutomationPeer.cs
- PinnedBufferMemoryStream.cs
- SafePEFileHandle.cs
- ValidatorUtils.cs
- RoleManagerEventArgs.cs
- ValidationSummary.cs
- MetadataCollection.cs
- DeploymentSection.cs
- XamlClipboardData.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- CssStyleCollection.cs
- _OSSOCK.cs
- ControlPersister.cs
- figurelengthconverter.cs
- TypeBuilderInstantiation.cs
- DBPropSet.cs
- SharedPerformanceCounter.cs
- SystemWebSectionGroup.cs
- OleDbException.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Axis.cs
- DiscoveryInnerClientManaged11.cs
- Vector3DAnimationBase.cs
- OracleCommandBuilder.cs
- PathGeometry.cs
- _SecureChannel.cs
- ObjectIDGenerator.cs
- _SingleItemRequestCache.cs
- TimeSpanValidatorAttribute.cs
- BCLDebug.cs
- ClientScriptManagerWrapper.cs
- PtsPage.cs
- FormatConvertedBitmap.cs
- WebAdminConfigurationHelper.cs
- GACMembershipCondition.cs
- SmtpSection.cs
- WebPartDisplayModeCancelEventArgs.cs
- RegexWorker.cs
- UserControlParser.cs
- OracleBoolean.cs
- ToolStripButton.cs
- UrlRoutingModule.cs
- TextRangeBase.cs
- TrackBar.cs
- TabRenderer.cs
- RequestCachePolicy.cs
- SqlTriggerContext.cs
- PreviewPageInfo.cs
- CodeDomDecompiler.cs
- DoubleLink.cs
- ExtendedPropertyDescriptor.cs
- Context.cs
- ClosableStream.cs
- SqlClientFactory.cs
- DetailsViewUpdateEventArgs.cs
- Memoizer.cs
- AstTree.cs
- LicenseManager.cs
- StylusCollection.cs
- Regex.cs
- GorillaCodec.cs
- OleDbMetaDataFactory.cs
- FixedSOMFixedBlock.cs
- TextEditorDragDrop.cs