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
- WebPartConnectionsCancelVerb.cs
- RowType.cs
- StandardToolWindows.cs
- PackageDigitalSignature.cs
- CallbackCorrelationInitializer.cs
- XMLDiffLoader.cs
- ExpressionBuilder.cs
- propertyentry.cs
- TextContainerHelper.cs
- CollectionBase.cs
- BufferedReadStream.cs
- WebPartTransformerAttribute.cs
- EventProviderWriter.cs
- HandlerMappingMemo.cs
- PreviewPrintController.cs
- Property.cs
- HtmlInputControl.cs
- XsltArgumentList.cs
- ArrayMergeHelper.cs
- CachedFontFace.cs
- CompilerErrorCollection.cs
- SqlCacheDependency.cs
- safesecurityhelperavalon.cs
- MessageHeaderException.cs
- DataObjectCopyingEventArgs.cs
- ComponentChangedEvent.cs
- HttpRequest.cs
- OpenFileDialog.cs
- CodeArrayIndexerExpression.cs
- SubMenuStyle.cs
- CharConverter.cs
- StructureChangedEventArgs.cs
- XmlEnumAttribute.cs
- AnimatedTypeHelpers.cs
- LookupNode.cs
- TickBar.cs
- IsolationInterop.cs
- PageStatePersister.cs
- Optimizer.cs
- X509Utils.cs
- DeflateStream.cs
- InternalsVisibleToAttribute.cs
- SessionEndedEventArgs.cs
- SharedPersonalizationStateInfo.cs
- ConfigXmlSignificantWhitespace.cs
- XmlDocumentSerializer.cs
- UIElement.cs
- SqlDataReaderSmi.cs
- ConfigurationLockCollection.cs
- TemplateControlParser.cs
- FixedSOMPage.cs
- Win32SafeHandles.cs
- ChtmlTextWriter.cs
- Enum.cs
- ConsoleKeyInfo.cs
- LZCodec.cs
- SqlClientFactory.cs
- XamlRtfConverter.cs
- LogicalExpr.cs
- TypeUsage.cs
- UnsafeNativeMethods.cs
- HostedHttpTransportManager.cs
- PeerNameResolver.cs
- TraversalRequest.cs
- OdbcDataReader.cs
- EventMappingSettings.cs
- StrokeSerializer.cs
- SpeakCompletedEventArgs.cs
- Animatable.cs
- PartialTrustHelpers.cs
- CellQuery.cs
- ConfigurationPermission.cs
- ResponseBodyWriter.cs
- WindowsTitleBar.cs
- XmlValidatingReader.cs
- HttpsTransportBindingElement.cs
- ConfigurationStrings.cs
- WebPartMovingEventArgs.cs
- TypeDelegator.cs
- LayeredChannelListener.cs
- X509SecurityTokenProvider.cs
- WSDualHttpSecurity.cs
- BitmapImage.cs
- XpsFilter.cs
- PartManifestEntry.cs
- XslTransform.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- WindowsScroll.cs
- ModuleElement.cs
- RtType.cs
- LinqDataSource.cs
- ClientSideProviderDescription.cs
- SortKey.cs
- TagMapInfo.cs
- PointCollection.cs
- EditorZoneAutoFormat.cs
- FolderBrowserDialog.cs
- Stacktrace.cs
- ComponentRenameEvent.cs
- HtmlLinkAdapter.cs