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
- ExcCanonicalXml.cs
- DataControlLinkButton.cs
- ActivityWithResultValueSerializer.cs
- ChangesetResponse.cs
- ColorMatrix.cs
- ColumnReorderedEventArgs.cs
- RoutedEventArgs.cs
- NativeMethods.cs
- Soap11ServerProtocol.cs
- UnknownWrapper.cs
- DrawTreeNodeEventArgs.cs
- WindowsSpinner.cs
- PrintDialogException.cs
- GraphicsState.cs
- WebBrowserNavigatingEventHandler.cs
- ACL.cs
- HuffCodec.cs
- Operand.cs
- RuleElement.cs
- NotifyInputEventArgs.cs
- TextCompositionManager.cs
- ToolStripContainer.cs
- ColorDialog.cs
- NameTable.cs
- RemotingSurrogateSelector.cs
- DispatcherSynchronizationContext.cs
- XamlWriter.cs
- OutputCacheProfileCollection.cs
- XamlFxTrace.cs
- CodeVariableReferenceExpression.cs
- ToolStripContainer.cs
- RowToFieldTransformer.cs
- DataServiceHostWrapper.cs
- SchemaImporterExtensionsSection.cs
- OleStrCAMarshaler.cs
- ResXResourceWriter.cs
- XmlSchemaAnnotated.cs
- Parameter.cs
- XmlExtensionFunction.cs
- XmlSchema.cs
- CollectionContainer.cs
- GACMembershipCondition.cs
- CollectionViewGroup.cs
- HwndStylusInputProvider.cs
- OrderedDictionaryStateHelper.cs
- Attributes.cs
- WindowsPen.cs
- TextElementEditingBehaviorAttribute.cs
- SchemaInfo.cs
- ObjectDesignerDataSourceView.cs
- HashStream.cs
- DPCustomTypeDescriptor.cs
- EventLog.cs
- RowsCopiedEventArgs.cs
- EtwProvider.cs
- TextInfo.cs
- DataGridItemEventArgs.cs
- MemberListBinding.cs
- SettingsPropertyWrongTypeException.cs
- CompensateDesigner.cs
- SortKey.cs
- RootBuilder.cs
- ProbeRequestResponseAsyncResult.cs
- NumericUpDown.cs
- PerfCounterSection.cs
- NativeMethods.cs
- OdbcConnectionPoolProviderInfo.cs
- AsyncResult.cs
- RelatedView.cs
- FilteredAttributeCollection.cs
- ComponentConverter.cs
- StylusButton.cs
- CompiledQueryCacheEntry.cs
- ScriptManagerProxy.cs
- SelectionService.cs
- XmlSerializationReader.cs
- XmlValidatingReaderImpl.cs
- RegexCapture.cs
- ServiceOperation.cs
- DesignerVerb.cs
- FamilyMapCollection.cs
- HtmlEmptyTagControlBuilder.cs
- ParallelTimeline.cs
- LabelLiteral.cs
- BufferedGraphicsManager.cs
- ZipIOBlockManager.cs
- WebDescriptionAttribute.cs
- UnsafeCollabNativeMethods.cs
- EDesignUtil.cs
- SqlConnectionString.cs
- ActivityExecutionFilter.cs
- EmissiveMaterial.cs
- EntityDataReader.cs
- Assert.cs
- selecteditemcollection.cs
- HierarchicalDataBoundControl.cs
- ActiveXSite.cs
- PageClientProxyGenerator.cs
- CqlGenerator.cs
- DescriptionAttribute.cs