Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- recordstate.cs
- GCHandleCookieTable.cs
- SymmetricSecurityProtocolFactory.cs
- _Events.cs
- OutputScopeManager.cs
- FrameworkElementFactory.cs
- CriticalHandle.cs
- TokenBasedSetEnumerator.cs
- RadioButtonList.cs
- SaveFileDialog.cs
- ConfigurationCollectionAttribute.cs
- HyperLinkStyle.cs
- LongValidator.cs
- fixedPageContentExtractor.cs
- StrongNamePublicKeyBlob.cs
- TextHidden.cs
- StreamWithDictionary.cs
- DataGridBoolColumn.cs
- StrokeFIndices.cs
- WebHeaderCollection.cs
- CompiledQuery.cs
- SharedMemory.cs
- PasswordBoxAutomationPeer.cs
- Membership.cs
- ObjectDataSourceSelectingEventArgs.cs
- QilGenerator.cs
- CurrentChangingEventManager.cs
- PropertyFilterAttribute.cs
- SafeReversePInvokeHandle.cs
- GridViewCellAutomationPeer.cs
- SamlAuthorizationDecisionStatement.cs
- ChannelManagerHelpers.cs
- contentDescriptor.cs
- DesignerDeviceConfig.cs
- PopupRootAutomationPeer.cs
- X509IssuerSerialKeyIdentifierClause.cs
- TextServicesLoader.cs
- coordinator.cs
- AsyncPostBackTrigger.cs
- ParserHooks.cs
- List.cs
- PinProtectionHelper.cs
- GlobalizationSection.cs
- DesignerCategoryAttribute.cs
- TogglePatternIdentifiers.cs
- PrivilegeNotHeldException.cs
- SecurityDescriptor.cs
- ProcessStartInfo.cs
- LinqDataSourceInsertEventArgs.cs
- TrustManager.cs
- DataGridColumnCollection.cs
- securitycriticaldata.cs
- DataGridItemCollection.cs
- ManifestSignedXml.cs
- SmtpAuthenticationManager.cs
- BrowserInteropHelper.cs
- TransformCollection.cs
- UpnEndpointIdentityExtension.cs
- ProfileSection.cs
- mansign.cs
- TimelineClockCollection.cs
- HyperlinkAutomationPeer.cs
- Win32.cs
- UserControlDesigner.cs
- StrongTypingException.cs
- FixedSOMContainer.cs
- NavigationPropertyEmitter.cs
- DetailsViewDesigner.cs
- ConsumerConnectionPointCollection.cs
- AccessedThroughPropertyAttribute.cs
- ControlPager.cs
- OracleEncoding.cs
- WebPartManagerDesigner.cs
- ListViewItemSelectionChangedEvent.cs
- TemplateControl.cs
- EdmProviderManifest.cs
- UiaCoreTypesApi.cs
- DataBoundControlActionList.cs
- PropertySourceInfo.cs
- propertytag.cs
- ErrorFormatter.cs
- Parser.cs
- WebPartVerb.cs
- PerfCounters.cs
- Semaphore.cs
- SmtpDigestAuthenticationModule.cs
- transactioncontext.cs
- TypeReference.cs
- GacUtil.cs
- StreamGeometry.cs
- RevocationPoint.cs
- SortDescriptionCollection.cs
- SystemIcons.cs
- AuthenticationServiceManager.cs
- DataContractSerializerMessageContractImporter.cs
- CorruptStoreException.cs
- ComponentGuaranteesAttribute.cs
- SimpleLine.cs
- PagedDataSource.cs
- FloaterBaseParagraph.cs