Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / UIPropertyMetadata.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PenThread.cs
- ImmComposition.cs
- WorkingDirectoryEditor.cs
- ServiceHostFactory.cs
- InternalControlCollection.cs
- EncodingTable.cs
- ExceptionUtil.cs
- DefaultExpression.cs
- MetadataCache.cs
- JsonSerializer.cs
- SqlConnection.cs
- ExternalException.cs
- HttpStreamMessageEncoderFactory.cs
- Attributes.cs
- Int32Collection.cs
- ResXResourceReader.cs
- OuterGlowBitmapEffect.cs
- ResourceDisplayNameAttribute.cs
- SchemaNotation.cs
- RelationshipEndCollection.cs
- SafeMILHandle.cs
- DebugTrace.cs
- DataGridViewRowHeaderCell.cs
- WindowsToolbarItemAsMenuItem.cs
- DBCommand.cs
- ObjectListItem.cs
- EntityDataSourceContainerNameItem.cs
- PrintingPermissionAttribute.cs
- JapaneseLunisolarCalendar.cs
- BinaryReader.cs
- ExternalException.cs
- XmlUtil.cs
- FigureHelper.cs
- Funcletizer.cs
- SqlPersonalizationProvider.cs
- QilDataSource.cs
- VoiceSynthesis.cs
- SimpleType.cs
- HelpKeywordAttribute.cs
- SafeReversePInvokeHandle.cs
- EditBehavior.cs
- NullableDoubleAverageAggregationOperator.cs
- FormsIdentity.cs
- AppDomainShutdownMonitor.cs
- XMLDiffLoader.cs
- StaticTextPointer.cs
- ExpressionBuilder.cs
- DeleteIndexBinder.cs
- PointKeyFrameCollection.cs
- UnknownWrapper.cs
- RowUpdatedEventArgs.cs
- ContentHostHelper.cs
- LinkedDataMemberFieldEditor.cs
- DetailsView.cs
- ImageAttributes.cs
- WhitespaceRule.cs
- HashSetEqualityComparer.cs
- WindowsSspiNegotiation.cs
- FormParameter.cs
- ReadOnlyMetadataCollection.cs
- DataBindingList.cs
- unitconverter.cs
- OperationPerformanceCounters.cs
- CollectionConverter.cs
- BaseHashHelper.cs
- ThemeDictionaryExtension.cs
- QueuedDeliveryRequirementsMode.cs
- HttpListenerPrefixCollection.cs
- TypeConverters.cs
- CryptoApi.cs
- InstanceKeyView.cs
- UnmanagedMarshal.cs
- TrustSection.cs
- BackStopAuthenticationModule.cs
- InvokeDelegate.cs
- FieldNameLookup.cs
- WindowsEditBoxRange.cs
- IndexingContentUnit.cs
- _DigestClient.cs
- FacetChecker.cs
- Transform3DGroup.cs
- DriveInfo.cs
- ISFTagAndGuidCache.cs
- MultiPageTextView.cs
- XmlDocumentType.cs
- PropertyNames.cs
- BuildManager.cs
- CalendarDay.cs
- InvariantComparer.cs
- CopyAction.cs
- mda.cs
- Int64KeyFrameCollection.cs
- SqlProfileProvider.cs
- DiscardableAttribute.cs
- ReferenceConverter.cs
- CommandLineParser.cs
- IndexerNameAttribute.cs
- TargetParameterCountException.cs
- ShortcutKeysEditor.cs
- OdbcRowUpdatingEvent.cs