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
- SectionVisual.cs
- WebEventTraceProvider.cs
- ASCIIEncoding.cs
- NativeBuffer.cs
- SQLUtility.cs
- SQLMembershipProvider.cs
- RegexReplacement.cs
- SafeBitVector32.cs
- MetadataItemEmitter.cs
- StyleXamlParser.cs
- UriParserTemplates.cs
- OneOfElement.cs
- DocumentPageTextView.cs
- WindowsIdentity.cs
- RuntimeResourceSet.cs
- ApplicationActivator.cs
- DiscreteKeyFrames.cs
- ColumnHeader.cs
- DataRelationPropertyDescriptor.cs
- StringCollection.cs
- MulticastNotSupportedException.cs
- ParsedAttributeCollection.cs
- EntityParameter.cs
- UriSection.cs
- ContextMenuAutomationPeer.cs
- DataGridViewCellParsingEventArgs.cs
- RegistrationServices.cs
- DSASignatureFormatter.cs
- ScrollBar.cs
- SchemaImporterExtensionsSection.cs
- HwndKeyboardInputProvider.cs
- IIS7WorkerRequest.cs
- FrameworkObject.cs
- ContentValidator.cs
- TransactionInterop.cs
- DataMemberListEditor.cs
- URLIdentityPermission.cs
- SafeFileMappingHandle.cs
- ObjectParameter.cs
- StateBag.cs
- X509Utils.cs
- StateManager.cs
- SmiContextFactory.cs
- XmlSchemaDatatype.cs
- PenCursorManager.cs
- MissingFieldException.cs
- RegexReplacement.cs
- ILGenerator.cs
- ContentTextAutomationPeer.cs
- Image.cs
- CustomCategoryAttribute.cs
- DataList.cs
- DbConnectionFactory.cs
- Int32AnimationUsingKeyFrames.cs
- FixedSOMPageConstructor.cs
- MatrixAnimationUsingKeyFrames.cs
- SiteOfOriginPart.cs
- SplitterEvent.cs
- EntryWrittenEventArgs.cs
- InstanceDataCollectionCollection.cs
- DaylightTime.cs
- ClientBuildManager.cs
- MenuCommand.cs
- TransformGroup.cs
- FuncCompletionCallbackWrapper.cs
- BamlResourceContent.cs
- OleDbWrapper.cs
- SrgsToken.cs
- FormViewModeEventArgs.cs
- WebReferencesBuildProvider.cs
- IPAddressCollection.cs
- AudioFileOut.cs
- _ContextAwareResult.cs
- BufferedGraphicsManager.cs
- PackagePart.cs
- TransportationConfigurationTypeInstallComponent.cs
- DiagnosticEventProvider.cs
- SocketAddress.cs
- ListViewGroupItemCollection.cs
- FontWeight.cs
- ListViewItem.cs
- Win32PrintDialog.cs
- DockProviderWrapper.cs
- IsolatedStorageException.cs
- NamedElement.cs
- FontResourceCache.cs
- TextEndOfParagraph.cs
- MetadataCacheItem.cs
- FlowDocumentPaginator.cs
- ComponentChangedEvent.cs
- KeyConverter.cs
- SystemSounds.cs
- LocationUpdates.cs
- RuntimeArgumentHandle.cs
- WebControlsSection.cs
- RC2.cs
- ClientConfigurationHost.cs
- DataGridViewRowCancelEventArgs.cs
- BaseComponentEditor.cs
- wmiprovider.cs