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
- CallContext.cs
- Profiler.cs
- DispatcherTimer.cs
- AppDomainFactory.cs
- Socket.cs
- BaseResourcesBuildProvider.cs
- KeyValueSerializer.cs
- InputMethod.cs
- BasePattern.cs
- NavigationCommands.cs
- OleDbEnumerator.cs
- BackgroundWorker.cs
- documentsequencetextview.cs
- Utils.cs
- StringAnimationBase.cs
- NGCSerializationManager.cs
- RepeaterItemEventArgs.cs
- DataGridViewHeaderCell.cs
- StretchValidation.cs
- IndicFontClient.cs
- LinqDataSourceSelectEventArgs.cs
- DocumentViewer.cs
- connectionpool.cs
- MobileControl.cs
- AsyncResult.cs
- ProtocolElement.cs
- KeyValueSerializer.cs
- ContentElement.cs
- EUCJPEncoding.cs
- ColumnReorderedEventArgs.cs
- ContractMapping.cs
- PropertyTabAttribute.cs
- Operators.cs
- DebugInfoExpression.cs
- FileDialog_Vista_Interop.cs
- TextClipboardData.cs
- TextUtf8RawTextWriter.cs
- ReadOnlyHierarchicalDataSource.cs
- Matrix3D.cs
- DefaultPropertyAttribute.cs
- GlyphRunDrawing.cs
- RepeaterCommandEventArgs.cs
- DesignerTransactionCloseEvent.cs
- GridProviderWrapper.cs
- TabPageDesigner.cs
- XmlRootAttribute.cs
- FreezableCollection.cs
- TransactionValidationBehavior.cs
- FixedDSBuilder.cs
- TableDesigner.cs
- CryptoKeySecurity.cs
- LineServices.cs
- TypefaceMetricsCache.cs
- ToolStripPanelRow.cs
- MatrixKeyFrameCollection.cs
- BulletedListEventArgs.cs
- StringResourceManager.cs
- ReadWriteObjectLock.cs
- control.ime.cs
- ValuePatternIdentifiers.cs
- ExceptionWrapper.cs
- LabelAutomationPeer.cs
- SystemIPAddressInformation.cs
- GridViewCommandEventArgs.cs
- ChannelFactory.cs
- SessionEndingCancelEventArgs.cs
- HttpResponseHeader.cs
- AppDomain.cs
- DataServiceContext.cs
- HttpDictionary.cs
- UnmanagedHandle.cs
- JsonCollectionDataContract.cs
- ListViewTableCell.cs
- Inflater.cs
- TemplateBuilder.cs
- Int32Storage.cs
- EmissiveMaterial.cs
- SelectedCellsCollection.cs
- HotSpotCollection.cs
- DataTableReaderListener.cs
- ResourceManager.cs
- WebPartConnectionsCancelVerb.cs
- ControlParameter.cs
- CurrentChangedEventManager.cs
- CompilerTypeWithParams.cs
- IERequestCache.cs
- AssociationSetMetadata.cs
- RequestCachingSection.cs
- DropShadowEffect.cs
- NumberFunctions.cs
- SizeAnimationUsingKeyFrames.cs
- XPathNodeList.cs
- XslTransform.cs
- QilValidationVisitor.cs
- QueryContinueDragEventArgs.cs
- OleServicesContext.cs
- LazyTextWriterCreator.cs
- UriScheme.cs
- AttributeEmitter.cs
- PageAsyncTaskManager.cs