Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DataSourceControlBuilder.cs
- DoubleLink.cs
- ToolboxItemLoader.cs
- TraversalRequest.cs
- VisualBasicImportReference.cs
- NameNode.cs
- IconHelper.cs
- ClientSettingsSection.cs
- WindowsAltTab.cs
- DynamicQueryStringParameter.cs
- SqlTriggerAttribute.cs
- AccessViolationException.cs
- AggregateNode.cs
- CanExecuteRoutedEventArgs.cs
- VisualStyleTypesAndProperties.cs
- storepermissionattribute.cs
- ParallelTimeline.cs
- FunctionGenerator.cs
- SqlProviderManifest.cs
- NumericUpDownAccelerationCollection.cs
- EventLogTraceListener.cs
- ProtocolsConfiguration.cs
- DesignerWebPartChrome.cs
- ControlBuilder.cs
- PrinterResolution.cs
- AsymmetricAlgorithm.cs
- XsdDateTime.cs
- Selection.cs
- ListMarkerSourceInfo.cs
- CompModSwitches.cs
- DataControlFieldCollection.cs
- PasswordTextContainer.cs
- MouseWheelEventArgs.cs
- FontResourceCache.cs
- SqlFlattener.cs
- CacheSection.cs
- AuthorizationRuleCollection.cs
- PublisherIdentityPermission.cs
- TokenBasedSetEnumerator.cs
- GroupBoxAutomationPeer.cs
- ButtonBase.cs
- ListControlBuilder.cs
- DurationConverter.cs
- RevocationPoint.cs
- DataSourceSerializationException.cs
- ListenerPerfCounters.cs
- TransformProviderWrapper.cs
- FixedSOMLineRanges.cs
- EdmValidator.cs
- QueryReaderSettings.cs
- DataGridViewDataErrorEventArgs.cs
- ErrorTableItemStyle.cs
- EventMemberCodeDomSerializer.cs
- Sequence.cs
- DbProviderServices.cs
- RuleCache.cs
- OdbcParameterCollection.cs
- Clock.cs
- StorageScalarPropertyMapping.cs
- ThemeDirectoryCompiler.cs
- RuleEngine.cs
- UnaryQueryOperator.cs
- PassportPrincipal.cs
- EventLogPermissionEntry.cs
- BrowserCapabilitiesFactoryBase.cs
- CurrentChangingEventManager.cs
- ChildrenQuery.cs
- BrowserDefinitionCollection.cs
- UInt16.cs
- DocumentCollection.cs
- ListBindableAttribute.cs
- DbBuffer.cs
- OleDbErrorCollection.cs
- Viewport2DVisual3D.cs
- ToolStripStatusLabel.cs
- ReadOnlyCollectionBase.cs
- FieldBuilder.cs
- ParserExtension.cs
- FormViewCommandEventArgs.cs
- InstancePersistenceException.cs
- SmtpTransport.cs
- DataMisalignedException.cs
- TraceEventCache.cs
- ResourceManagerWrapper.cs
- StringResourceManager.cs
- ExceptionUtil.cs
- SqlConnectionString.cs
- SelectionProcessor.cs
- SqlFunctionAttribute.cs
- XPathSingletonIterator.cs
- EmbeddedMailObjectsCollection.cs
- StorageFunctionMapping.cs
- FastEncoderStatics.cs
- CodeIterationStatement.cs
- Math.cs
- _LoggingObject.cs
- MailBnfHelper.cs
- RemoveStoryboard.cs
- FrameworkElement.cs
- ScriptReferenceBase.cs