Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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: [....]/sites/Cider/Cross%20Team/Design%20Mode%20Property.doc
//
// History:
// 7/07/2006: BrianPe, 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
- TypeConstant.cs
- ObjectItemNoOpAssemblyLoader.cs
- ExpressionParser.cs
- QueryResponse.cs
- XmlElement.cs
- DataContractSerializer.cs
- FrameworkContentElement.cs
- ListParagraph.cs
- InlinedLocationReference.cs
- VisualBrush.cs
- HostedHttpContext.cs
- PlaceHolder.cs
- AuthorizationRule.cs
- ProfileProvider.cs
- DateRangeEvent.cs
- BasicHttpSecurityMode.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- FixedSOMFixedBlock.cs
- ValidationError.cs
- XmlSchemaValidationException.cs
- MaskedTextProvider.cs
- FilterableData.cs
- EmbeddedMailObjectCollectionEditor.cs
- XPathBinder.cs
- AttributedMetaModel.cs
- EditorZoneAutoFormat.cs
- TypeElement.cs
- KeySplineConverter.cs
- ServerIdentity.cs
- VerticalAlignConverter.cs
- DbMetaDataCollectionNames.cs
- SqlInternalConnection.cs
- sapiproxy.cs
- CollectionView.cs
- DispatcherSynchronizationContext.cs
- DecimalAnimationBase.cs
- DataSourceXmlTextReader.cs
- Win32.cs
- PhonemeEventArgs.cs
- TracingConnectionInitiator.cs
- PermissionListSet.cs
- KeyToListMap.cs
- SafeReversePInvokeHandle.cs
- ObjectNavigationPropertyMapping.cs
- OleDbStruct.cs
- MessageQueueTransaction.cs
- ConstraintEnumerator.cs
- IOThreadScheduler.cs
- ObjectPropertyMapping.cs
- ModelVisual3D.cs
- IriParsingElement.cs
- UriWriter.cs
- QueryOutputWriter.cs
- SByteConverter.cs
- XPathLexer.cs
- StylusPointDescription.cs
- MetabaseServerConfig.cs
- HoistedLocals.cs
- PropertyGridCommands.cs
- VectorConverter.cs
- FontSourceCollection.cs
- WebPartEditorOkVerb.cs
- DESCryptoServiceProvider.cs
- DragDropManager.cs
- SecurityTokenRequirement.cs
- ZeroOpNode.cs
- WebReferenceCollection.cs
- Point.cs
- RegisteredDisposeScript.cs
- RegexWorker.cs
- Menu.cs
- TransformerInfoCollection.cs
- XXXInfos.cs
- RegistrationProxy.cs
- EntityDataSourceDesigner.cs
- XsltQilFactory.cs
- TextTreeRootNode.cs
- TemplateEditingFrame.cs
- FileSystemWatcher.cs
- MouseEventArgs.cs
- OdbcConnectionOpen.cs
- TableRow.cs
- CompilationRelaxations.cs
- DoubleConverter.cs
- ADRoleFactory.cs
- SiteMapSection.cs
- StreamGeometry.cs
- GuidelineSet.cs
- CustomCredentialPolicy.cs
- Identifier.cs
- VariableAction.cs
- StateManagedCollection.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- GroupQuery.cs
- FrameSecurityDescriptor.cs
- XPathDocumentIterator.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- TableLayoutSettings.cs
- UnsafeNativeMethods.cs
- BufferModeSettings.cs