Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- _UriSyntax.cs
- elementinformation.cs
- PartialArray.cs
- TextSearch.cs
- AliasExpr.cs
- SqlWebEventProvider.cs
- ResourcePool.cs
- XmlConvert.cs
- WebEventTraceProvider.cs
- Misc.cs
- FileRegion.cs
- DBSqlParser.cs
- DesignBindingValueUIHandler.cs
- SkipQueryOptionExpression.cs
- EventLogEntryCollection.cs
- ActivityWithResultConverter.cs
- ServiceHostingEnvironment.cs
- XmlSchemaProviderAttribute.cs
- CubicEase.cs
- FixedNode.cs
- BoolExpression.cs
- TypeUnloadedException.cs
- TimeSpanHelper.cs
- ServiceDescriptions.cs
- ViewManager.cs
- EtwProvider.cs
- InspectionWorker.cs
- ActivityBindForm.cs
- ToolStripControlHost.cs
- ConstraintCollection.cs
- DataColumnSelectionConverter.cs
- TemplateXamlTreeBuilder.cs
- BindingExpression.cs
- ProfileSettings.cs
- SmtpReplyReaderFactory.cs
- EntityContainerAssociationSet.cs
- FontNamesConverter.cs
- FontWeight.cs
- CreateParams.cs
- ServiceBusyException.cs
- LicenseException.cs
- BinaryFormatter.cs
- RadioButton.cs
- BlurBitmapEffect.cs
- Geometry3D.cs
- ButtonBase.cs
- RepeaterItem.cs
- Transform3DCollection.cs
- WebDisplayNameAttribute.cs
- BitmapEffectrendercontext.cs
- D3DImage.cs
- XmlSchemaDocumentation.cs
- WpfKnownTypeInvoker.cs
- RuleSettingsCollection.cs
- XmlEntity.cs
- AsynchronousChannel.cs
- FixedNode.cs
- DbConnectionPool.cs
- Menu.cs
- BinarySerializer.cs
- FrameworkElementFactory.cs
- WebPart.cs
- InfoCardMasterKey.cs
- WeakRefEnumerator.cs
- ReferencedCollectionType.cs
- TextChange.cs
- LogRestartAreaEnumerator.cs
- XPathNodeList.cs
- EditingCommands.cs
- ProcessHost.cs
- File.cs
- AssemblyInfo.cs
- UserPersonalizationStateInfo.cs
- OpenTypeLayout.cs
- ServerProtocol.cs
- XmlFormatExtensionAttribute.cs
- DataGridViewRowHeaderCell.cs
- DataGridViewSelectedColumnCollection.cs
- Argument.cs
- XmlSchemaFacet.cs
- EntitySqlQueryState.cs
- oledbmetadatacollectionnames.cs
- GetChildSubtree.cs
- Cursors.cs
- ButtonStandardAdapter.cs
- ArraySet.cs
- ServiceDescriptions.cs
- NegationPusher.cs
- EnumBuilder.cs
- AttributeCollection.cs
- EventsTab.cs
- LoadedEvent.cs
- Object.cs
- WindowsTab.cs
- NavigationPropertyEmitter.cs
- ColorPalette.cs
- Buffer.cs
- MetadataFile.cs
- CalendarTable.cs
- CLRBindingWorker.cs