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
- ActivationServices.cs
- LayoutManager.cs
- ComponentCommands.cs
- SoapMessage.cs
- ResetableIterator.cs
- DrawingVisual.cs
- NavigationPropertySingletonExpression.cs
- Point3DCollectionConverter.cs
- WebConfigurationManager.cs
- RichTextBox.cs
- ResXDataNode.cs
- LinqDataSourceContextEventArgs.cs
- SiteOfOriginContainer.cs
- DebugView.cs
- RC2.cs
- SelectionList.cs
- RSACryptoServiceProvider.cs
- SecurityContextSecurityTokenResolver.cs
- GridViewUpdateEventArgs.cs
- XmlUtil.cs
- ConsoleKeyInfo.cs
- XMLUtil.cs
- RequestTimeoutManager.cs
- ServiceBuildProvider.cs
- TdsEnums.cs
- FullTextState.cs
- CultureInfo.cs
- ModelEditingScope.cs
- CounterSample.cs
- RotateTransform.cs
- Duration.cs
- BinaryReader.cs
- DesignerObjectListAdapter.cs
- ColorEditor.cs
- isolationinterop.cs
- SQLConvert.cs
- MenuCommandService.cs
- CodeDelegateCreateExpression.cs
- IsolationInterop.cs
- ListCardsInFileRequest.cs
- ServicesUtilities.cs
- DrawingBrush.cs
- RelationshipSet.cs
- _SSPIWrapper.cs
- ValidationError.cs
- SchemaEntity.cs
- _ProxyChain.cs
- XmlWrappingReader.cs
- Regex.cs
- CodeParameterDeclarationExpression.cs
- ActivityCodeGenerator.cs
- Emitter.cs
- XmlSchemaFacet.cs
- ProfilePropertySettings.cs
- FreezableDefaultValueFactory.cs
- PersonalizableTypeEntry.cs
- StickyNoteContentControl.cs
- XmlSchemaDocumentation.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ExceptionHelpers.cs
- httpstaticobjectscollection.cs
- UTF32Encoding.cs
- CompareValidator.cs
- IndicCharClassifier.cs
- MobileControlBuilder.cs
- ProvidersHelper.cs
- ObjectViewQueryResultData.cs
- FormatException.cs
- ClientSideProviderDescription.cs
- TraceHandlerErrorFormatter.cs
- HttpContext.cs
- ChildTable.cs
- NotifyParentPropertyAttribute.cs
- HttpChannelBindingToken.cs
- ScriptingRoleServiceSection.cs
- SmiSettersStream.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- CompilerError.cs
- PageResolution.cs
- ResourceBinder.cs
- AsyncCompletedEventArgs.cs
- SQLInt64Storage.cs
- SafeFileMapViewHandle.cs
- DodSequenceMerge.cs
- CodeCompiler.cs
- XmlSerializerImportOptions.cs
- ImageField.cs
- Normalization.cs
- _LocalDataStore.cs
- SectionVisual.cs
- FormsAuthenticationUser.cs
- TextServicesDisplayAttribute.cs
- SqlConnectionManager.cs
- PenThreadWorker.cs
- RtfToken.cs
- XsltCompileContext.cs
- InputBindingCollection.cs
- XmlArrayAttribute.cs
- NavigationExpr.cs
- SortedList.cs