Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / UIPropertyMetadata.cs / 1 / UIPropertyMetadata.cs
using MS.Utility; using System; using System.Collections.Generic; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows { ////// Metadata for supported UI features /// public class UIPropertyMetadata : PropertyMetadata { ////// UI metadata construction /// public UIPropertyMetadata() : base() { } ////// UI metadata construction /// /// Default value of property public UIPropertyMetadata(object defaultValue) : base(defaultValue) { } ////// UI metadata construction /// /// Called when the property has been changed public UIPropertyMetadata(PropertyChangedCallback propertyChangedCallback) : base(propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback) : base(defaultValue, propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value /// Should animation be prohibited? public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback, bool isAnimationProhibited) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, isAnimationProhibited); } ////// Creates a new instance of this property metadata. This method is used /// when metadata needs to be cloned. After CreateInstance is called the /// framework will call Merge to merge metadata into the new instance. /// Deriving classes must override this and return a new instance of /// themselves. /// internal override PropertyMetadata CreateInstance() { return new UIPropertyMetadata(); } ////// Set this to true for a property for which animation should be /// prohibited. This should not be set unless there are very strong /// technical reasons why a property can not be animated. In the /// vast majority of cases, a property that can not be properly /// animated means that the property implementation contains a bug. /// public bool IsAnimationProhibited { get { return ReadFlag(MetadataFlags.UI_IsAnimationProhibitedID); } set { if (Sealed) { throw new InvalidOperationException(SR.Get(SRID.TypeMetadataCannotChangeAfterUse)); } WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, value); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using MS.Utility; using System; using System.Collections.Generic; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows { ////// Metadata for supported UI features /// public class UIPropertyMetadata : PropertyMetadata { ////// UI metadata construction /// public UIPropertyMetadata() : base() { } ////// UI metadata construction /// /// Default value of property public UIPropertyMetadata(object defaultValue) : base(defaultValue) { } ////// UI metadata construction /// /// Called when the property has been changed public UIPropertyMetadata(PropertyChangedCallback propertyChangedCallback) : base(propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback) : base(defaultValue, propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value /// Should animation be prohibited? public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback, bool isAnimationProhibited) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, isAnimationProhibited); } ////// Creates a new instance of this property metadata. This method is used /// when metadata needs to be cloned. After CreateInstance is called the /// framework will call Merge to merge metadata into the new instance. /// Deriving classes must override this and return a new instance of /// themselves. /// internal override PropertyMetadata CreateInstance() { return new UIPropertyMetadata(); } ////// Set this to true for a property for which animation should be /// prohibited. This should not be set unless there are very strong /// technical reasons why a property can not be animated. In the /// vast majority of cases, a property that can not be properly /// animated means that the property implementation contains a bug. /// public bool IsAnimationProhibited { get { return ReadFlag(MetadataFlags.UI_IsAnimationProhibitedID); } set { if (Sealed) { throw new InvalidOperationException(SR.Get(SRID.TypeMetadataCannotChangeAfterUse)); } WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, 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
- WebPartMinimizeVerb.cs
- PolyBezierSegment.cs
- SecurityTokenSerializer.cs
- PolyBezierSegment.cs
- EntityFunctions.cs
- InheritablePropertyChangeInfo.cs
- Request.cs
- DbExpressionRules.cs
- CachedPathData.cs
- ShellProvider.cs
- TrackingDataItemValue.cs
- RtType.cs
- DynamicEndpoint.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- WebConfigManager.cs
- StrokeFIndices.cs
- MultiBinding.cs
- WebPartCatalogCloseVerb.cs
- HttpRequest.cs
- OrderedDictionary.cs
- ControlPaint.cs
- OracleParameterCollection.cs
- Pointer.cs
- CommonXSendMessage.cs
- ExpressionPrinter.cs
- BatchServiceHost.cs
- VirtualPath.cs
- Int32Rect.cs
- IteratorFilter.cs
- RectAnimationUsingKeyFrames.cs
- SecurityContext.cs
- Set.cs
- WindowsScroll.cs
- PerformanceCounterLib.cs
- HeaderedContentControl.cs
- SerialErrors.cs
- CustomCategoryAttribute.cs
- MDIClient.cs
- ColumnWidthChangingEvent.cs
- DesigntimeLicenseContextSerializer.cs
- ArrayListCollectionBase.cs
- AnnotationHighlightLayer.cs
- GridViewColumnCollection.cs
- ProcessHostServerConfig.cs
- JavascriptCallbackResponseProperty.cs
- ErrorProvider.cs
- OperationParameterInfo.cs
- DataControlField.cs
- BlurBitmapEffect.cs
- MsmqInputSessionChannelListener.cs
- Pool.cs
- PasswordTextContainer.cs
- OracleLob.cs
- MetadataLocation.cs
- SQLMembershipProvider.cs
- PathNode.cs
- RuntimeArgumentHandle.cs
- TimelineCollection.cs
- RenderData.cs
- HyperLinkStyle.cs
- CodePageEncoding.cs
- PropVariant.cs
- GeneralTransform3D.cs
- PlanCompilerUtil.cs
- Pointer.cs
- connectionpool.cs
- TextWriterTraceListener.cs
- XpsFilter.cs
- SettingsProviderCollection.cs
- DefinitionProperties.cs
- Debug.cs
- Configuration.cs
- TabControl.cs
- FilterableData.cs
- TypeUtils.cs
- NameTable.cs
- NegotiateStream.cs
- SetStoryboardSpeedRatio.cs
- Material.cs
- RuntimeUtils.cs
- DebugInfoExpression.cs
- TryLoadRunnableWorkflowCommand.cs
- ADMembershipProvider.cs
- Process.cs
- ScriptReferenceBase.cs
- IdnMapping.cs
- XPathNode.cs
- VisualProxy.cs
- MaskedTextBox.cs
- ObjectSet.cs
- CodeThrowExceptionStatement.cs
- EntityTypeEmitter.cs
- CompositeTypefaceMetrics.cs
- ProgressBarRenderer.cs
- DataErrorValidationRule.cs
- ServerValidateEventArgs.cs
- ClaimComparer.cs
- TreePrinter.cs
- TextTreeUndoUnit.cs
- ErrorWrapper.cs