Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- Metafile.cs
- XmlnsCompatibleWithAttribute.cs
- FileDialog.cs
- GifBitmapEncoder.cs
- ColumnHeader.cs
- SessionState.cs
- XpsColorContext.cs
- ResourceManager.cs
- SpellerHighlightLayer.cs
- DllNotFoundException.cs
- LinqToSqlWrapper.cs
- Message.cs
- shaperfactory.cs
- ResXResourceSet.cs
- Color.cs
- KeyInfo.cs
- PhoneCallDesigner.cs
- RectIndependentAnimationStorage.cs
- WindowsEditBox.cs
- WinEventTracker.cs
- MenuItem.cs
- Resources.Designer.cs
- DataDocumentXPathNavigator.cs
- ResXDataNode.cs
- Crc32.cs
- FormViewDeletedEventArgs.cs
- PropertyValueUIItem.cs
- SystemGatewayIPAddressInformation.cs
- ProfileProvider.cs
- ToolStripControlHost.cs
- PropertyChangingEventArgs.cs
- NativeMethods.cs
- DataSourceComponent.cs
- BCryptNative.cs
- EDesignUtil.cs
- EFDataModelProvider.cs
- ServicePointManagerElement.cs
- ValidatorCollection.cs
- EncryptedReference.cs
- Operand.cs
- HGlobalSafeHandle.cs
- PagerSettings.cs
- LineUtil.cs
- StreamReader.cs
- CacheChildrenQuery.cs
- PeerMessageDispatcher.cs
- ComponentDispatcherThread.cs
- LineInfo.cs
- SimpleParser.cs
- TransactionFlowAttribute.cs
- IRCollection.cs
- XmlDataSource.cs
- HybridObjectCache.cs
- CatalogUtil.cs
- ArrayList.cs
- InkCanvasSelectionAdorner.cs
- Convert.cs
- CompareValidator.cs
- MimePart.cs
- HwndProxyElementProvider.cs
- InkCanvasAutomationPeer.cs
- SourceFilter.cs
- CodeAccessSecurityEngine.cs
- EntityContainerEmitter.cs
- ControlCollection.cs
- StateChangeEvent.cs
- BindingMAnagerBase.cs
- WindowsGraphics.cs
- ProxyWebPart.cs
- ScriptControl.cs
- odbcmetadatafactory.cs
- ExtractorMetadata.cs
- DbMetaDataColumnNames.cs
- TextWriterTraceListener.cs
- RegistrationServices.cs
- RouteItem.cs
- WorkflowPageSetupDialog.cs
- LogSwitch.cs
- BooleanSwitch.cs
- OutputCacheModule.cs
- SubMenuStyle.cs
- GC.cs
- RightsManagementLicense.cs
- ConnectionsZoneDesigner.cs
- LazyInitializer.cs
- ConstraintConverter.cs
- SchemaTableOptionalColumn.cs
- StringExpressionSet.cs
- ResourceSet.cs
- WebPartConnectionsConnectVerb.cs
- SiteMapNodeItemEventArgs.cs
- Point3DAnimationUsingKeyFrames.cs
- SettingsAttributeDictionary.cs
- Header.cs
- IntSecurity.cs
- ProcessStartInfo.cs
- RootBrowserWindow.cs
- EpmAttributeNameBuilder.cs
- SyndicationDeserializer.cs
- ImageSource.cs