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
- validation.cs
- TextStore.cs
- ProcessModelSection.cs
- DynamicValidator.cs
- AdvancedBindingPropertyDescriptor.cs
- PropertyChangedEventArgs.cs
- IHttpResponseInternal.cs
- BulletChrome.cs
- StorageTypeMapping.cs
- WpfPayload.cs
- HttpResponseInternalWrapper.cs
- StructuralComparisons.cs
- UnmanagedHandle.cs
- ApplyTemplatesAction.cs
- SparseMemoryStream.cs
- EventLogEntry.cs
- ComponentCodeDomSerializer.cs
- UpDownBaseDesigner.cs
- PrintPageEvent.cs
- EditorBrowsableAttribute.cs
- Solver.cs
- WebPartExportVerb.cs
- Vector3DCollection.cs
- SelfIssuedAuthProofToken.cs
- UserPersonalizationStateInfo.cs
- ObjectDataSourceSelectingEventArgs.cs
- MessageBox.cs
- DataBinder.cs
- EnterpriseServicesHelper.cs
- ErrorStyle.cs
- Pair.cs
- ItemCheckEvent.cs
- StoreAnnotationsMap.cs
- EnvelopeVersion.cs
- GradientSpreadMethodValidation.cs
- XPathSelectionIterator.cs
- Decimal.cs
- InvalidCastException.cs
- ReadOnlyAttribute.cs
- AudioException.cs
- PeerTransportBindingElement.cs
- DataGridSortCommandEventArgs.cs
- ObjectReferenceStack.cs
- BCryptSafeHandles.cs
- PartialTrustHelpers.cs
- MatrixConverter.cs
- ContextStack.cs
- PolyLineSegment.cs
- AssociatedControlConverter.cs
- ActivityExecutor.cs
- XamlDesignerSerializationManager.cs
- GridSplitter.cs
- CharEnumerator.cs
- WindowsIPAddress.cs
- SmiContext.cs
- InfoCardServiceInstallComponent.cs
- InvokePatternIdentifiers.cs
- XmlAttribute.cs
- SchemaObjectWriter.cs
- SubclassTypeValidatorAttribute.cs
- MediaPlayer.cs
- TextFormatterHost.cs
- KeyGestureValueSerializer.cs
- Iis7Helper.cs
- ReturnValue.cs
- ThumbAutomationPeer.cs
- Header.cs
- ContentType.cs
- ConcurrentDictionary.cs
- EmptyStringExpandableObjectConverter.cs
- TemplatedAdorner.cs
- FileLoadException.cs
- MetricEntry.cs
- AttributeSetAction.cs
- IdnMapping.cs
- EditorAttribute.cs
- MultipartContentParser.cs
- SqlInternalConnectionSmi.cs
- XmlIlVisitor.cs
- PolyLineSegmentFigureLogic.cs
- WsdlParser.cs
- Style.cs
- PersonalizableAttribute.cs
- RegionIterator.cs
- SBCSCodePageEncoding.cs
- IgnoreSection.cs
- Triangle.cs
- XmlEncoding.cs
- PolicyStatement.cs
- ContentPropertyAttribute.cs
- DataGridItemEventArgs.cs
- EventLogWatcher.cs
- StylusPointProperty.cs
- StoryFragments.cs
- VirtualPathData.cs
- RuleSettingsCollection.cs
- PropertyPathWorker.cs
- WebPartHeaderCloseVerb.cs
- WindowsUpDown.cs
- LinearQuaternionKeyFrame.cs