Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ItemDragEvent.cs
- SspiHelper.cs
- NameSpaceExtractor.cs
- BindingWorker.cs
- BufferedGraphicsContext.cs
- Operator.cs
- PersonalizationProvider.cs
- DbSource.cs
- ViewGenerator.cs
- AuthenticationModuleElement.cs
- WasHttpHandlersInstallComponent.cs
- XmlChildEnumerator.cs
- Vector3D.cs
- CustomError.cs
- InlineCollection.cs
- IdnMapping.cs
- DbConnectionStringCommon.cs
- RIPEMD160Managed.cs
- DataGridHeaderBorder.cs
- Baml2006ReaderSettings.cs
- ThaiBuddhistCalendar.cs
- MsmqIntegrationReceiveParameters.cs
- ReadOnlyObservableCollection.cs
- UnicastIPAddressInformationCollection.cs
- SessionIDManager.cs
- QueryContinueDragEventArgs.cs
- OutputWindow.cs
- SspiNegotiationTokenProviderState.cs
- DataServiceClientException.cs
- AuthenticateEventArgs.cs
- DBPropSet.cs
- log.cs
- odbcmetadatafactory.cs
- DataGridViewCellStyleBuilderDialog.cs
- SimpleType.cs
- SecurityToken.cs
- DSASignatureFormatter.cs
- MouseOverProperty.cs
- Thumb.cs
- ChangeTracker.cs
- PeerCredentialElement.cs
- Bits.cs
- FrameSecurityDescriptor.cs
- EntityDataSourceContextDisposingEventArgs.cs
- AssemblyBuilder.cs
- CustomBindingCollectionElement.cs
- ApplicationManager.cs
- CompatibleComparer.cs
- AspCompat.cs
- TriggerCollection.cs
- HttpModule.cs
- ParallelRangeManager.cs
- Event.cs
- Event.cs
- TextTreeTextElementNode.cs
- DataServiceQuery.cs
- RemotingAttributes.cs
- ThreadInterruptedException.cs
- TextEditorCharacters.cs
- FormViewCommandEventArgs.cs
- FilterUserControlBase.cs
- DataGridViewButtonCell.cs
- SqlBulkCopy.cs
- MsmqTransportBindingElement.cs
- StringInfo.cs
- SqlSelectClauseBuilder.cs
- PageBuildProvider.cs
- ManualResetEventSlim.cs
- RawStylusSystemGestureInputReport.cs
- PersistChildrenAttribute.cs
- SapiAttributeParser.cs
- PropertyTabChangedEvent.cs
- EventProxy.cs
- EdmFunctionAttribute.cs
- HitTestDrawingContextWalker.cs
- HttpRequestCacheValidator.cs
- Msec.cs
- AdornerPresentationContext.cs
- TextFormatterImp.cs
- DiscardableAttribute.cs
- ProbeMatches11.cs
- GeometryGroup.cs
- TabControlAutomationPeer.cs
- XmlSchemaSimpleTypeRestriction.cs
- XmlQueryContext.cs
- DbConnectionPoolGroup.cs
- Thickness.cs
- PlatformNotSupportedException.cs
- SpecialTypeDataContract.cs
- HttpRuntimeSection.cs
- LocalizedNameDescriptionPair.cs
- LassoSelectionBehavior.cs
- HTTPNotFoundHandler.cs
- OleDbParameter.cs
- FolderLevelBuildProviderCollection.cs
- MessageQueueInstaller.cs
- SqlCacheDependencyDatabaseCollection.cs
- ResourceReferenceExpression.cs
- DataObjectCopyingEventArgs.cs
- VScrollProperties.cs