Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- XmlQueryOutput.cs
- ResourceDescriptionAttribute.cs
- AssociationType.cs
- SecurityManager.cs
- MenuScrollingVisibilityConverter.cs
- AggregateNode.cs
- XmlUtilWriter.cs
- SystemUnicastIPAddressInformation.cs
- Vector3DValueSerializer.cs
- Marshal.cs
- DbModificationCommandTree.cs
- mactripleDES.cs
- EditorPart.cs
- DBSqlParserColumnCollection.cs
- XomlCompilerParameters.cs
- Int32RectConverter.cs
- XslAstAnalyzer.cs
- SessionStateSection.cs
- PromptStyle.cs
- IsolatedStorageException.cs
- AppDomainAttributes.cs
- DefaultMemberAttribute.cs
- ClientSideQueueItem.cs
- ApplyHostConfigurationBehavior.cs
- DataObjectAttribute.cs
- ConfigurationValue.cs
- MsmqIntegrationChannelListener.cs
- CellConstant.cs
- EntityDataSourceUtil.cs
- TraceHandler.cs
- TextPatternIdentifiers.cs
- CollectionViewProxy.cs
- NamespaceCollection.cs
- SqlParameter.cs
- NetworkAddressChange.cs
- versioninfo.cs
- RedistVersionInfo.cs
- CapabilitiesRule.cs
- BrushMappingModeValidation.cs
- Compensate.cs
- TargetParameterCountException.cs
- XmlDeclaration.cs
- TextFormatterContext.cs
- ScriptReferenceBase.cs
- ActionMessageFilter.cs
- PhonemeEventArgs.cs
- XmlSchemaParticle.cs
- PathFigureCollectionConverter.cs
- SqlUnionizer.cs
- OleDbException.cs
- Viewport3DVisual.cs
- CustomErrorsSectionWrapper.cs
- ClientTargetSection.cs
- PageRouteHandler.cs
- cookiecollection.cs
- RSACryptoServiceProvider.cs
- SafeSecurityHandles.cs
- ButtonField.cs
- SizeAnimationClockResource.cs
- ChildChangedEventArgs.cs
- AutomationIdentifier.cs
- CryptographicAttribute.cs
- RuntimeConfigurationRecord.cs
- SchemaEntity.cs
- DesignerTransaction.cs
- XmlNodeReader.cs
- InkCanvasSelection.cs
- IPAddressCollection.cs
- DataGridAddNewRow.cs
- TraceSwitch.cs
- XmlHierarchicalDataSourceView.cs
- ConsumerConnectionPoint.cs
- RegexGroupCollection.cs
- ImageCodecInfo.cs
- TransformGroup.cs
- SqlNotificationEventArgs.cs
- RuntimeConfigurationRecord.cs
- UIPropertyMetadata.cs
- MessageDroppedTraceRecord.cs
- PkcsUtils.cs
- HtmlInputText.cs
- PasswordDeriveBytes.cs
- PartialCachingControl.cs
- GroupBoxRenderer.cs
- TableItemPattern.cs
- _BasicClient.cs
- FrugalMap.cs
- TreeNodeStyle.cs
- FolderBrowserDialogDesigner.cs
- StrongNameUtility.cs
- DSASignatureFormatter.cs
- Double.cs
- ProfilePropertyNameValidator.cs
- xml.cs
- DockPanel.cs
- DatePickerDateValidationErrorEventArgs.cs
- FontStyles.cs
- SqlCacheDependencyDatabaseCollection.cs
- StorageModelBuildProvider.cs
- DataMemberListEditor.cs