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
- OleDbCommand.cs
- ISAPIRuntime.cs
- WriterOutput.cs
- Utils.cs
- DrawingAttributesDefaultValueFactory.cs
- DiscoveryClientDuplexChannel.cs
- LinkedResourceCollection.cs
- ContentValidator.cs
- NamespaceEmitter.cs
- TrackingLocationCollection.cs
- wmiprovider.cs
- XmlFileEditor.cs
- UdpDiscoveryEndpointProvider.cs
- XmlNodeReader.cs
- SignatureResourcePool.cs
- InkPresenterAutomationPeer.cs
- StoreAnnotationsMap.cs
- OleDbInfoMessageEvent.cs
- JsonDeserializer.cs
- NavigationWindow.cs
- DataServiceQueryOfT.cs
- UIElementPropertyUndoUnit.cs
- DependencyPropertyConverter.cs
- FontFamilyValueSerializer.cs
- TextProviderWrapper.cs
- DictionaryBase.cs
- DataColumnMappingCollection.cs
- EndpointFilterProvider.cs
- TransformConverter.cs
- TraceListener.cs
- XamlClipboardData.cs
- HwndKeyboardInputProvider.cs
- CharKeyFrameCollection.cs
- ExpressionNode.cs
- ImplicitInputBrush.cs
- AsyncDataRequest.cs
- RenderDataDrawingContext.cs
- SchemaImporter.cs
- COM2ExtendedTypeConverter.cs
- SolidBrush.cs
- CompositionDesigner.cs
- WebPartChrome.cs
- Trigger.cs
- XmlImplementation.cs
- AttachedProperty.cs
- Win32Exception.cs
- DataFieldCollectionEditor.cs
- OdbcParameterCollection.cs
- SiteMap.cs
- CfgParser.cs
- SchemaTableOptionalColumn.cs
- SplitContainerDesigner.cs
- AttachmentService.cs
- IdnMapping.cs
- CqlGenerator.cs
- ZipFileInfoCollection.cs
- KnownTypesProvider.cs
- BidOverLoads.cs
- MeasureData.cs
- Helpers.cs
- WindowsFormsSectionHandler.cs
- CodeGotoStatement.cs
- SmtpFailedRecipientException.cs
- SortKey.cs
- ChannelSinkStacks.cs
- HttpModuleActionCollection.cs
- Attributes.cs
- EntityParameterCollection.cs
- AsyncOperationManager.cs
- ListManagerBindingsCollection.cs
- GenericEnumConverter.cs
- PathTooLongException.cs
- HideDisabledControlAdapter.cs
- HebrewCalendar.cs
- SqlStatistics.cs
- VectorAnimation.cs
- ImageAutomationPeer.cs
- GC.cs
- DynamicHyperLink.cs
- SecurityState.cs
- TextServicesManager.cs
- SQLRoleProvider.cs
- SharedPersonalizationStateInfo.cs
- XmlDataLoader.cs
- PolygonHotSpot.cs
- WsdlParser.cs
- ObjectNotFoundException.cs
- DataGridViewCellFormattingEventArgs.cs
- HelpExampleGenerator.cs
- RankException.cs
- EventLogEntry.cs
- CommandArguments.cs
- JavaScriptObjectDeserializer.cs
- ZipIOModeEnforcingStream.cs
- AmbientProperties.cs
- ScrollItemProviderWrapper.cs
- DownloadProgressEventArgs.cs
- HttpHandlersSection.cs
- MarshalDirectiveException.cs
- TypeDescriptionProviderAttribute.cs