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
- HttpConfigurationSystem.cs
- ParserContext.cs
- ExcCanonicalXml.cs
- XPathScanner.cs
- DataGridViewCellLinkedList.cs
- CompositionDesigner.cs
- TextTreeText.cs
- BitmapEditor.cs
- SqlNamer.cs
- ServiceModelConfigurationSection.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- HwndTarget.cs
- KeyFrames.cs
- SerialPort.cs
- Fonts.cs
- DesignerActionItemCollection.cs
- HiddenFieldPageStatePersister.cs
- CaseInsensitiveHashCodeProvider.cs
- LockCookie.cs
- XmlUtil.cs
- ValidatedControlConverter.cs
- DataControlPagerLinkButton.cs
- SystemIcmpV4Statistics.cs
- DefaultAssemblyResolver.cs
- LowerCaseStringConverter.cs
- MetadataSerializer.cs
- HideDisabledControlAdapter.cs
- PinnedBufferMemoryStream.cs
- ItemCollection.cs
- AddInEnvironment.cs
- UnescapedXmlDiagnosticData.cs
- Util.cs
- DataBinding.cs
- EnumerableCollectionView.cs
- ValidateNames.cs
- XPathNodeList.cs
- SBCSCodePageEncoding.cs
- DiscoveryClientBindingElement.cs
- FieldNameLookup.cs
- ConfigurationManagerInternal.cs
- ButtonField.cs
- Thickness.cs
- ServicePoint.cs
- ListSortDescription.cs
- NotSupportedException.cs
- WebRequestModulesSection.cs
- DialogResultConverter.cs
- CodeTypeConstructor.cs
- ComponentDispatcher.cs
- BufferBuilder.cs
- translator.cs
- XmlSchemaSimpleContent.cs
- TransactionContext.cs
- HuffmanTree.cs
- StylusPointPropertyId.cs
- HTMLTagNameToTypeMapper.cs
- RecognizedAudio.cs
- VisualStyleRenderer.cs
- SessionStateModule.cs
- WindowsProgressbar.cs
- SQLDecimalStorage.cs
- SoapReflectionImporter.cs
- BoolExpr.cs
- CollectionBuilder.cs
- CodeTypeReference.cs
- SpeechRecognizer.cs
- ServicePrincipalNameElement.cs
- EmptyStringExpandableObjectConverter.cs
- ProtocolViolationException.cs
- TableItemProviderWrapper.cs
- SymbolMethod.cs
- Win32Exception.cs
- DataBindingCollection.cs
- BoundPropertyEntry.cs
- OracleTransaction.cs
- GridViewColumnCollection.cs
- ConfigurationManagerHelperFactory.cs
- InputLanguageEventArgs.cs
- CatalogPart.cs
- Pair.cs
- Parser.cs
- RoutedUICommand.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- CodeDomConfigurationHandler.cs
- XmlEntity.cs
- TextBoxRenderer.cs
- WebServicesDescriptionAttribute.cs
- HttpCapabilitiesBase.cs
- PlainXmlSerializer.cs
- CustomAttributeFormatException.cs
- AuthenticationConfig.cs
- UnsafeNativeMethods.cs
- EdmSchemaAttribute.cs
- ColumnMapCopier.cs
- XmlSchemaException.cs
- XamlPoint3DCollectionSerializer.cs
- CommandCollectionEditor.cs
- LocalizedNameDescriptionPair.cs
- DataGridViewBindingCompleteEventArgs.cs
- CryptoHandle.cs