Code:
/ 4.0 / 4.0 / 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. 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
- Matrix3DConverter.cs
- CustomCategoryAttribute.cs
- messageonlyhwndwrapper.cs
- MasterPageParser.cs
- ConcurrentStack.cs
- CodeDirectoryCompiler.cs
- SelectionItemProviderWrapper.cs
- RequestChannelBinder.cs
- SoapHeader.cs
- TableStyle.cs
- ItemContainerGenerator.cs
- XmlDocumentType.cs
- AdRotator.cs
- SystemColors.cs
- ProfileSettings.cs
- RootBrowserWindow.cs
- XmlComment.cs
- ViewLoader.cs
- ConfigXmlSignificantWhitespace.cs
- AssemblyCollection.cs
- SqlConnectionStringBuilder.cs
- DigitShape.cs
- DiscoveryProxy.cs
- Stack.cs
- PageFunction.cs
- TrustManagerPromptUI.cs
- NamedObjectList.cs
- DataObjectPastingEventArgs.cs
- DynamicValidatorEventArgs.cs
- updatecommandorderer.cs
- CultureMapper.cs
- BrowserCapabilitiesCodeGenerator.cs
- DocumentPaginator.cs
- CorrelationResolver.cs
- ComboBox.cs
- MemberHolder.cs
- FieldCollectionEditor.cs
- ClosableStream.cs
- Utils.cs
- IntegerFacetDescriptionElement.cs
- SerializationInfoEnumerator.cs
- InputMethodStateTypeInfo.cs
- CFStream.cs
- MiniParameterInfo.cs
- webclient.cs
- EmptyCollection.cs
- FormViewUpdatedEventArgs.cs
- WsatConfiguration.cs
- ToolStripDropDownItem.cs
- DESCryptoServiceProvider.cs
- TextSelection.cs
- BaseHashHelper.cs
- GraphicsState.cs
- CodeTypeConstructor.cs
- DescendantOverDescendantQuery.cs
- DeploymentSectionCache.cs
- DateTimeSerializationSection.cs
- PropertyRef.cs
- SQLBinaryStorage.cs
- ChtmlMobileTextWriter.cs
- SQLConvert.cs
- PerformanceCounterManager.cs
- BoolExpression.cs
- QueuedDeliveryRequirementsMode.cs
- StylusDevice.cs
- XmlMtomWriter.cs
- UniqueEventHelper.cs
- QualifiedCellIdBoolean.cs
- MembershipSection.cs
- MetadataUtilsSmi.cs
- XmlWellformedWriter.cs
- CodeBlockBuilder.cs
- FastEncoder.cs
- ClientConfigPaths.cs
- ExpressionValueEditor.cs
- TextBoxAutomationPeer.cs
- StrokeCollectionDefaultValueFactory.cs
- CapabilitiesRule.cs
- SimpleType.cs
- ThreadSafeList.cs
- LinkedResourceCollection.cs
- WebPartConnectionsCloseVerb.cs
- RtfControls.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- TextBox.cs
- ImageIndexConverter.cs
- WizardStepBase.cs
- WFItemsToSpacerVisibility.cs
- Size3D.cs
- TemplateManager.cs
- ListBindingHelper.cs
- XsdDataContractImporter.cs
- ObjectDataSourceMethodEventArgs.cs
- GreenMethods.cs
- HostUtils.cs
- TypeSemantics.cs
- ScaleTransform.cs
- ClonableStack.cs
- Matrix3D.cs
- SubMenuStyle.cs