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
- DataBoundControlDesigner.cs
- EntityViewContainer.cs
- WebPartsPersonalizationAuthorization.cs
- PrintControllerWithStatusDialog.cs
- SystemFonts.cs
- SortExpressionBuilder.cs
- PeerNameRecord.cs
- Aes.cs
- ApplicationInfo.cs
- ProfessionalColors.cs
- XmlSchemaFacet.cs
- TextSpan.cs
- listitem.cs
- LineVisual.cs
- DbTransaction.cs
- XmlNavigatorFilter.cs
- SectionVisual.cs
- TraceUtils.cs
- TextEditorContextMenu.cs
- ColorTransformHelper.cs
- SBCSCodePageEncoding.cs
- ModelUIElement3D.cs
- ExpressionTextBox.xaml.cs
- PersistNameAttribute.cs
- Font.cs
- WebScriptEnablingElement.cs
- MarginCollapsingState.cs
- NamespaceDisplay.xaml.cs
- ReaderOutput.cs
- RowUpdatedEventArgs.cs
- Span.cs
- ConstraintStruct.cs
- HttpPostProtocolImporter.cs
- DBDataPermission.cs
- ProfileProvider.cs
- GridViewCommandEventArgs.cs
- SortedList.cs
- ArgumentException.cs
- ObjectStateManagerMetadata.cs
- VerificationAttribute.cs
- IntSecurity.cs
- baseaxisquery.cs
- DefaultHttpHandler.cs
- BaseProcessor.cs
- AccessDataSourceView.cs
- CompilationUtil.cs
- SystemIPv4InterfaceProperties.cs
- DBSqlParser.cs
- MetadataItemEmitter.cs
- ApplicationFileParser.cs
- SelectionWordBreaker.cs
- AutoCompleteStringCollection.cs
- MarkupExtensionSerializer.cs
- NavigationWindow.cs
- SQLBytes.cs
- WebPartCollection.cs
- BitmapFrameEncode.cs
- ConfigurationErrorsException.cs
- SQLBytes.cs
- ToolboxComponentsCreatedEventArgs.cs
- COM2EnumConverter.cs
- DbProviderFactory.cs
- BufferAllocator.cs
- CqlErrorHelper.cs
- autovalidator.cs
- PropertyNames.cs
- HMACRIPEMD160.cs
- Model3D.cs
- SkipStoryboardToFill.cs
- DbQueryCommandTree.cs
- PreDigestedSignedInfo.cs
- RequestCacheEntry.cs
- SerializerWriterEventHandlers.cs
- BuildProvider.cs
- ProviderSettings.cs
- WebPartEditVerb.cs
- XamlRtfConverter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XmlDataCollection.cs
- SQLInt16Storage.cs
- CharStorage.cs
- OleDbDataReader.cs
- PrintingPermission.cs
- XhtmlBasicCommandAdapter.cs
- EventWaitHandleSecurity.cs
- CompilationUnit.cs
- DataObjectSettingDataEventArgs.cs
- DragDeltaEventArgs.cs
- DataGridViewHitTestInfo.cs
- GenericTypeParameterBuilder.cs
- PageHandlerFactory.cs
- UiaCoreApi.cs
- ToolStripDropTargetManager.cs
- EnumBuilder.cs
- ListParaClient.cs
- AutomationIdentifierGuids.cs
- ResourceBinder.cs
- DataBoundLiteralControl.cs
- SR.cs
- basevalidator.cs