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
- CryptoHandle.cs
- DataKey.cs
- ComNativeDescriptor.cs
- HttpException.cs
- GZipDecoder.cs
- _ContextAwareResult.cs
- HtmlShimManager.cs
- WebBrowser.cs
- FontUnit.cs
- UriParserTemplates.cs
- TraceSection.cs
- SafeFileHandle.cs
- CompilerTypeWithParams.cs
- ListItemParagraph.cs
- BamlMapTable.cs
- DesignerActionPanel.cs
- WebBrowserUriTypeConverter.cs
- PhonemeConverter.cs
- CodeDOMUtility.cs
- MenuItem.cs
- IdentityValidationException.cs
- CngProvider.cs
- UnknownWrapper.cs
- BatchParser.cs
- CompilerTypeWithParams.cs
- DetailsView.cs
- indexingfiltermarshaler.cs
- WebWorkflowRole.cs
- RawStylusSystemGestureInputReport.cs
- StackSpiller.cs
- ToolStripDropDown.cs
- InstancePersistenceContext.cs
- HMACSHA384.cs
- SizeIndependentAnimationStorage.cs
- TerminateDesigner.cs
- ToolStripScrollButton.cs
- HtmlPanelAdapter.cs
- DataKey.cs
- HttpModuleAction.cs
- GlobalEventManager.cs
- OracleException.cs
- FixedSOMFixedBlock.cs
- CheckBoxStandardAdapter.cs
- AppSettingsExpressionEditor.cs
- ServiceNameCollection.cs
- ConfigurationProperty.cs
- ValuePattern.cs
- Control.cs
- EndpointIdentityExtension.cs
- PhonemeConverter.cs
- WebZone.cs
- ReflectionUtil.cs
- SchemaLookupTable.cs
- XMLSyntaxException.cs
- XmlSchemaSimpleTypeUnion.cs
- DefaultHttpHandler.cs
- CapabilitiesRule.cs
- HostingPreferredMapPath.cs
- PhoneCallDesigner.cs
- ScrollBarRenderer.cs
- ToolStripDropDownItem.cs
- ComboBox.cs
- StreamInfo.cs
- FixedSOMPageConstructor.cs
- EffectiveValueEntry.cs
- MobileCategoryAttribute.cs
- StringAnimationUsingKeyFrames.cs
- Unit.cs
- WebBrowserContainer.cs
- SettingsPropertyIsReadOnlyException.cs
- DataGridViewComboBoxColumn.cs
- Int32CollectionConverter.cs
- SoapFormatExtensions.cs
- HtmlUtf8RawTextWriter.cs
- StrokeNodeOperations2.cs
- TypedAsyncResult.cs
- ManagedFilter.cs
- ApplicationBuildProvider.cs
- ShowExpandedMultiValueConverter.cs
- ChangePasswordDesigner.cs
- ModuleBuilderData.cs
- Rotation3D.cs
- ComPlusServiceLoader.cs
- BooleanConverter.cs
- ReadingWritingEntityEventArgs.cs
- URLIdentityPermission.cs
- PieceNameHelper.cs
- TextTreeRootTextBlock.cs
- GeometryModel3D.cs
- TextTreeNode.cs
- PropertyMap.cs
- DataMisalignedException.cs
- Grid.cs
- StringAnimationUsingKeyFrames.cs
- XPathDescendantIterator.cs
- _KerberosClient.cs
- ConfigsHelper.cs
- FocusChangedEventArgs.cs
- XPathParser.cs
- HandleDictionary.cs