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
- SqlPersonalizationProvider.cs
- ImageSource.cs
- DocumentApplication.cs
- TextAutomationPeer.cs
- TypeConverter.cs
- WhitespaceReader.cs
- EditBehavior.cs
- DecimalFormatter.cs
- WrappedOptions.cs
- TypeSource.cs
- ReadOnlyAttribute.cs
- ResponseBodyWriter.cs
- DifferencingCollection.cs
- TimeManager.cs
- BadImageFormatException.cs
- CrossSiteScriptingValidation.cs
- CalendarDateRange.cs
- ToolStripSplitButton.cs
- SqlCacheDependencySection.cs
- ToolboxItemSnapLineBehavior.cs
- SponsorHelper.cs
- WebPartDisplayModeEventArgs.cs
- GAC.cs
- WebBrowserPermission.cs
- ExpressionVisitor.cs
- StylusPointDescription.cs
- PTManager.cs
- Resources.Designer.cs
- AsyncStreamReader.cs
- InvokeProviderWrapper.cs
- CalendarSelectionChangedEventArgs.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- CompoundFileReference.cs
- SqlHelper.cs
- TaiwanLunisolarCalendar.cs
- FileCodeGroup.cs
- TreeNodeConverter.cs
- PcmConverter.cs
- ClientTargetSection.cs
- Helper.cs
- CodeNamespace.cs
- XmlDocumentFragment.cs
- LineProperties.cs
- ControllableStoryboardAction.cs
- ExpandCollapsePatternIdentifiers.cs
- TypeUsage.cs
- DoubleUtil.cs
- ColumnResizeAdorner.cs
- SchemaTypeEmitter.cs
- RelativeSource.cs
- BitmapCacheBrush.cs
- PermissionSetEnumerator.cs
- PerfCounters.cs
- FileDataSourceCache.cs
- Roles.cs
- LinkLabel.cs
- ViewLoader.cs
- SynchronousReceiveElement.cs
- OutKeywords.cs
- BasicExpressionVisitor.cs
- httpserverutility.cs
- SecurityTokenParametersEnumerable.cs
- CallbackDebugBehavior.cs
- IdentityReference.cs
- FunctionCommandText.cs
- TemplateBamlTreeBuilder.cs
- DataGridState.cs
- PersonalizationProviderHelper.cs
- BordersPage.cs
- HostedElements.cs
- ObsoleteAttribute.cs
- PartitionResolver.cs
- PersonalizationAdministration.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- LayoutEditorPart.cs
- Size3D.cs
- DbConnectionOptions.cs
- ValidationErrorEventArgs.cs
- Timeline.cs
- SiteMapDataSourceView.cs
- SafeNativeMethods.cs
- RegularExpressionValidator.cs
- SyndicationElementExtension.cs
- ZoomPercentageConverter.cs
- UrlAuthorizationModule.cs
- AnchoredBlock.cs
- ProxyAttribute.cs
- WizardStepCollectionEditor.cs
- SqlRowUpdatingEvent.cs
- OrderPreservingSpoolingTask.cs
- ImageMetadata.cs
- LoginStatusDesigner.cs
- LinkedList.cs
- RefExpr.cs
- Visual3DCollection.cs
- ListViewItem.cs
- DnsEndPoint.cs
- SqlDataSourceCache.cs
- TextParentUndoUnit.cs
- XPathDocumentIterator.cs