Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Base / MS / Internal / ComponentModel / PropertyChangeTracker.cs / 1 / PropertyChangeTracker.cs
namespace MS.Internal.ComponentModel { using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Security.Permissions; using System.Windows; ////// A change tracking expression that is used to raise property change events. /// internal class PropertyChangeTracker : Expression { internal PropertyChangeTracker(DependencyObject obj, DependencyProperty property) : base(ExpressionMode.NonSharable | ExpressionMode.ForwardsInvalidations) { Debug.Assert(obj != null && property != null); _object = obj; _property = property; ChangeSources(_object, _property, new DependencySource[] { new DependencySource(obj, property) }); } internal override void OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args) { DependencyProperty dp = args.Property; if (_object == d && _property == dp && Changed != null) { Changed(_object, EventArgs.Empty); } } internal void Close() { _object = null; _property = null; ChangeSources(null, null, null); } internal bool CanClose { get { return Changed == null; } } internal EventHandler Changed; private DependencyObject _object; private DependencyProperty _property; } } // 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
- SecurityResources.cs
- SQLCharsStorage.cs
- DefaultTextStore.cs
- DataRow.cs
- ValueTable.cs
- SparseMemoryStream.cs
- ConnectionPointGlyph.cs
- ArrayConverter.cs
- BitmapPalettes.cs
- InputBuffer.cs
- MappingMetadataHelper.cs
- Vector3DKeyFrameCollection.cs
- RequestCachePolicy.cs
- BuildProviderAppliesToAttribute.cs
- AppModelKnownContentFactory.cs
- baseaxisquery.cs
- CodeThrowExceptionStatement.cs
- CommandLibraryHelper.cs
- ComboBoxHelper.cs
- ActivityWithResult.cs
- RelationshipEndMember.cs
- InheritanceRules.cs
- LinkArea.cs
- Triplet.cs
- RuleInfoComparer.cs
- ToolStripPanelSelectionGlyph.cs
- WebPartHelpVerb.cs
- PrintController.cs
- Sql8ExpressionRewriter.cs
- WindowsPen.cs
- XsltCompileContext.cs
- FormattedTextSymbols.cs
- EntityContainerEntitySetDefiningQuery.cs
- BufferBuilder.cs
- GridSplitterAutomationPeer.cs
- SafeRightsManagementHandle.cs
- ExpressionBinding.cs
- ViewStateModeByIdAttribute.cs
- CngAlgorithmGroup.cs
- DesignerHelpers.cs
- ScriptBehaviorDescriptor.cs
- SynchronizedDispatch.cs
- coordinator.cs
- ArithmeticException.cs
- Int64KeyFrameCollection.cs
- TypeDescriptor.cs
- SqlMethodAttribute.cs
- BCryptNative.cs
- ClientSettings.cs
- CultureSpecificStringDictionary.cs
- SafeHandle.cs
- IResourceProvider.cs
- ManagedFilter.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TimestampInformation.cs
- QuaternionConverter.cs
- MatrixTransform.cs
- ExtensionQuery.cs
- DesignerTransactionCloseEvent.cs
- ContravarianceAdapter.cs
- RenderContext.cs
- PassportAuthenticationModule.cs
- UpdatePanel.cs
- DynamicResourceExtension.cs
- ImageClickEventArgs.cs
- TableAdapterManagerGenerator.cs
- DataGridViewCellValueEventArgs.cs
- URI.cs
- SwitchAttribute.cs
- AutoGeneratedFieldProperties.cs
- SqlNotificationEventArgs.cs
- DBSchemaTable.cs
- TypeDescriptorContext.cs
- FormsAuthenticationUserCollection.cs
- ITreeGenerator.cs
- Hex.cs
- UrlAuthorizationModule.cs
- Listbox.cs
- ImageAttributes.cs
- TextTreeText.cs
- PassportPrincipal.cs
- QuaternionRotation3D.cs
- SystemUnicastIPAddressInformation.cs
- SchemaCollectionPreprocessor.cs
- ParallelTimeline.cs
- GenericRootAutomationPeer.cs
- ExpandedWrapper.cs
- FormViewUpdatedEventArgs.cs
- ValidationException.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- BrushMappingModeValidation.cs
- FixedNode.cs
- HealthMonitoringSectionHelper.cs
- SecurityBindingElementImporter.cs
- Formatter.cs
- SelectionHighlightInfo.cs
- ListViewItemCollectionEditor.cs
- RuntimeConfigurationRecord.cs
- KeyNotFoundException.cs
- DPTypeDescriptorContext.cs