Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ReadContentAsBinaryHelper.cs
- recordstate.cs
- DefaultIfEmptyQueryOperator.cs
- Queue.cs
- XLinq.cs
- ObsoleteAttribute.cs
- CodeMethodReturnStatement.cs
- SafeViewOfFileHandle.cs
- HttpNamespaceReservationInstallComponent.cs
- NetworkStream.cs
- IDispatchConstantAttribute.cs
- __Filters.cs
- AutomationProperty.cs
- XmlnsCache.cs
- TextRange.cs
- CollectionChangedEventManager.cs
- AutoGeneratedField.cs
- TextRangeEditTables.cs
- MetadataWorkspace.cs
- SyndicationSerializer.cs
- MultipleViewPatternIdentifiers.cs
- MessageBox.cs
- GridViewRow.cs
- DisposableCollectionWrapper.cs
- NamespaceInfo.cs
- MetadataHelper.cs
- ReadOnlyTernaryTree.cs
- _SslSessionsCache.cs
- XsltFunctions.cs
- RadialGradientBrush.cs
- SiteMapPath.cs
- Slider.cs
- GrammarBuilderDictation.cs
- Calendar.cs
- SiteOfOriginContainer.cs
- FlowDocument.cs
- PcmConverter.cs
- EqualityComparer.cs
- FloatSumAggregationOperator.cs
- WebWorkflowRole.cs
- HttpModulesSection.cs
- BaseValidatorDesigner.cs
- HtmlInputImage.cs
- InkCanvas.cs
- ColorInterpolationModeValidation.cs
- DrawingServices.cs
- BinaryConverter.cs
- PropertyGroupDescription.cs
- ReadContentAsBinaryHelper.cs
- Relationship.cs
- TextEditorContextMenu.cs
- AncillaryOps.cs
- ExceptionRoutedEventArgs.cs
- StorageMappingItemCollection.cs
- InvokeBase.cs
- TraceHwndHost.cs
- ModelPerspective.cs
- Win32SafeHandles.cs
- Activity.cs
- Psha1DerivedKeyGenerator.cs
- DesignerExtenders.cs
- ToolstripProfessionalRenderer.cs
- WhitespaceRuleReader.cs
- ToggleButton.cs
- ValidationSummary.cs
- KeyFrames.cs
- CryptoHelper.cs
- COM2ExtendedUITypeEditor.cs
- SimpleApplicationHost.cs
- DataTableTypeConverter.cs
- ClientOptions.cs
- OleDbInfoMessageEvent.cs
- DesignerCommandSet.cs
- StateMachineSubscriptionManager.cs
- DecimalAnimation.cs
- TextCompositionManager.cs
- Perspective.cs
- XmlAttributeCollection.cs
- XamlToRtfWriter.cs
- SpellerError.cs
- PlanCompiler.cs
- Byte.cs
- TextSpan.cs
- ObjectConverter.cs
- FontFamilyIdentifier.cs
- ConfigsHelper.cs
- XmlChoiceIdentifierAttribute.cs
- Soap12ServerProtocol.cs
- HtmlTableCellCollection.cs
- SoapElementAttribute.cs
- ScrollPatternIdentifiers.cs
- AnnotationAuthorChangedEventArgs.cs
- XsdDataContractImporter.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- MemberListBinding.cs
- QueryStringParameter.cs
- ComponentEditorPage.cs
- EncryptedReference.cs
- QilIterator.cs
- Pair.cs