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
- BindingCollection.cs
- CryptoApi.cs
- WMICapabilities.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ChtmlSelectionListAdapter.cs
- RawKeyboardInputReport.cs
- TypeConverterHelper.cs
- RuntimeConfigurationRecord.cs
- OleDbRowUpdatingEvent.cs
- DocumentXPathNavigator.cs
- ObjectManager.cs
- UmAlQuraCalendar.cs
- Contracts.cs
- Conditional.cs
- SecurityTokenParameters.cs
- BinaryUtilClasses.cs
- HatchBrush.cs
- OwnerDrawPropertyBag.cs
- CollectionViewGroupRoot.cs
- XmlAtomicValue.cs
- TextElementCollection.cs
- ParseHttpDate.cs
- WebServiceData.cs
- RowToFieldTransformer.cs
- DefaultBinder.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- InvalidStoreProtectionKeyException.cs
- MenuItem.cs
- safemediahandle.cs
- SqlTypeConverter.cs
- TypeForwardedToAttribute.cs
- SurrogateDataContract.cs
- SettingsPropertyCollection.cs
- DbException.cs
- DoubleAnimationUsingPath.cs
- Win32.cs
- SelectionItemPatternIdentifiers.cs
- BamlTreeMap.cs
- OleDbTransaction.cs
- RubberbandSelector.cs
- TextRange.cs
- CodeDefaultValueExpression.cs
- ReceiveParametersContent.cs
- BCryptHashAlgorithm.cs
- EntityTypeBase.cs
- FlowPosition.cs
- CodeCommentStatementCollection.cs
- CLRBindingWorker.cs
- WorkflowInstanceExtensionProvider.cs
- ServicesExceptionNotHandledEventArgs.cs
- ApplicationGesture.cs
- TableCell.cs
- ImageClickEventArgs.cs
- TextSelectionHelper.cs
- WinFormsSecurity.cs
- XdrBuilder.cs
- DBSchemaRow.cs
- CaseCqlBlock.cs
- PrePostDescendentsWalker.cs
- xamlnodes.cs
- ComponentDispatcher.cs
- CurrentTimeZone.cs
- ContentElement.cs
- SqlProvider.cs
- MobileTemplatedControlDesigner.cs
- ProxyManager.cs
- RadioButtonStandardAdapter.cs
- XmlWrappingReader.cs
- EndOfStreamException.cs
- WebPartZoneAutoFormat.cs
- HttpDictionary.cs
- CalendarTable.cs
- BaseComponentEditor.cs
- HtmlInputText.cs
- RuntimeArgumentHandle.cs
- XsdValidatingReader.cs
- AttachedAnnotationChangedEventArgs.cs
- OneOf.cs
- SiteMap.cs
- TrustLevel.cs
- AssertHelper.cs
- EditorZone.cs
- LinkAreaEditor.cs
- MoveSizeWinEventHandler.cs
- FileNameEditor.cs
- SqlBuilder.cs
- comcontractssection.cs
- XmlSchemaFacet.cs
- FilteredReadOnlyMetadataCollection.cs
- XmlQualifiedName.cs
- GridViewDeleteEventArgs.cs
- WebException.cs
- SafeHandles.cs
- Utils.cs
- CodeCommentStatementCollection.cs
- CssTextWriter.cs
- ListManagerBindingsCollection.cs
- ScriptControl.cs
- TableLayoutStyle.cs
- UInt16Converter.cs