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
- MediaScriptCommandRoutedEventArgs.cs
- MouseEventArgs.cs
- DeobfuscatingStream.cs
- FixedPageAutomationPeer.cs
- OraclePermission.cs
- EventMap.cs
- ResourceReader.cs
- EmbeddedMailObjectsCollection.cs
- DebugView.cs
- DataTable.cs
- FormsAuthenticationEventArgs.cs
- InvalidAsynchronousStateException.cs
- SortExpressionBuilder.cs
- MailAddressCollection.cs
- SessionStateUtil.cs
- ComMethodElement.cs
- DispatcherExceptionEventArgs.cs
- XmlTextAttribute.cs
- BindableTemplateBuilder.cs
- NullReferenceException.cs
- DataRow.cs
- Tag.cs
- FixedTextContainer.cs
- SafeNativeMethods.cs
- LayoutUtils.cs
- HotSpotCollection.cs
- ViewKeyConstraint.cs
- UserPreferenceChangedEventArgs.cs
- ActivityMetadata.cs
- ObjectFullSpanRewriter.cs
- ButtonChrome.cs
- storagemappingitemcollection.viewdictionary.cs
- SchemaTableOptionalColumn.cs
- TokenBasedSetEnumerator.cs
- SafeSerializationManager.cs
- HostingEnvironmentWrapper.cs
- RenderDataDrawingContext.cs
- DesignerView.xaml.cs
- Int16KeyFrameCollection.cs
- ListChangedEventArgs.cs
- OdbcConnectionHandle.cs
- ProcessInfo.cs
- TransformerInfoCollection.cs
- CanonicalXml.cs
- TableLayoutRowStyleCollection.cs
- IisTraceWebEventProvider.cs
- log.cs
- ModulesEntry.cs
- UTF32Encoding.cs
- CodeBinaryOperatorExpression.cs
- CodeArgumentReferenceExpression.cs
- WebPartActionVerb.cs
- DataGridViewHeaderCell.cs
- SBCSCodePageEncoding.cs
- CroppedBitmap.cs
- FileDataSourceCache.cs
- SafeEventLogWriteHandle.cs
- Timer.cs
- TransformGroup.cs
- StackSpiller.cs
- sqlstateclientmanager.cs
- AnnotationMap.cs
- TypeViewSchema.cs
- BindingNavigatorDesigner.cs
- ImageMap.cs
- DataGridSortCommandEventArgs.cs
- RadioButton.cs
- RenderDataDrawingContext.cs
- Keyboard.cs
- ChtmlPageAdapter.cs
- DashStyles.cs
- SettingsAttributeDictionary.cs
- UnauthorizedWebPart.cs
- CqlLexerHelpers.cs
- DataGridViewCell.cs
- MultiBindingExpression.cs
- ProjectionCamera.cs
- ProcessModuleCollection.cs
- QilExpression.cs
- BuildProvider.cs
- DataPagerFieldCommandEventArgs.cs
- ScriptResourceAttribute.cs
- SecurityKeyIdentifier.cs
- SmiEventSink_Default.cs
- SafeHandle.cs
- ColorTransformHelper.cs
- RequestCachePolicyConverter.cs
- RichListBox.cs
- SelectedDatesCollection.cs
- IteratorDescriptor.cs
- TraceContextEventArgs.cs
- ValueProviderWrapper.cs
- EmptyQuery.cs
- QueryRewriter.cs
- SqlDataSourceCommandEventArgs.cs
- DesignBindingPicker.cs
- ContainerParaClient.cs
- XmlReader.cs
- Size3DConverter.cs
- ISAPIWorkerRequest.cs