Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Controls / TextChangedEventArgs.cs / 2 / TextChangedEventArgs.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: TextChanged event argument. // // History: // 09/27/2004 : [....] - Created // //--------------------------------------------------------------------------- using System.ComponentModel; using System.Windows.Documents; using System.Collections.Generic; using System.Collections.ObjectModel; namespace System.Windows.Controls { #region TextChangedEvent ////// How the undo stack caused or is affected by a text change. /// public enum UndoAction { ////// This change will not affect the undo stack at all /// None = 0, ////// This change will merge into the previous undo unit /// Merge = 1, ////// This change is the result of a call to Undo() /// Undo = 2, ////// This change is the result of a call to Redo() /// Redo = 3, ////// This change will clear the undo stack /// Clear = 4, ////// This change will create a new undo unit /// Create = 5 } ////// The delegate to use for handlers that receive TextChangedEventArgs /// public delegate void TextChangedEventHandler(object sender, TextChangedEventArgs e); ////// The TextChangedEventArgs class represents a type of RoutedEventArgs that /// are relevant to events raised by changing editable text. /// public class TextChangedEventArgs : RoutedEventArgs { ////// constructor /// /// event id /// UndoAction /// ReadOnlyCollection public TextChangedEventArgs(RoutedEvent id, UndoAction action, ICollectionchanges) : base() { if (id == null) { throw new ArgumentNullException("id"); } if (action < UndoAction.None || action > UndoAction.Create) { throw new InvalidEnumArgumentException("action", (int)action, typeof(UndoAction)); } RoutedEvent=id; _undoAction = action; _changes = changes; } /// /// constructor /// /// event id /// UndoAction public TextChangedEventArgs(RoutedEvent id, UndoAction action) : this(id, action, new ReadOnlyCollection(new List ())) { } /// /// How the undo stack caused or is affected by this text change /// ///UndoAction enum public UndoAction UndoAction { get { return _undoAction; } } ////// A readonly list of TextChanges, sorted by offset in order from the beginning to the end of /// the document, describing the dirty areas of the document and in what way(s) those /// areas differ from the pre-change document. For example, if content at offset 0 was: /// /// The quick brown fox jumps over the lazy dog. /// /// and changed to: /// /// The brown fox jumps over a dog. /// /// Changes would contain two TextChanges with the following information: /// /// Change 1 /// -------- /// Offset: 5 /// RemovedCount: 6 /// AddedCount: 0 /// PropertyCount: 0 /// /// Change 2 /// -------- /// Offset: 26 /// RemovedCount: 8 /// AddedCount: 1 /// PropertyCount: 0 /// /// If no changes were made, the collection will be empty. /// public ICollectionChanges { get { return _changes; } } /// /// The mechanism used to call the type-specific handler on the /// target. /// /// /// The generic handler to call in a type-specific way. /// /// /// The target to call the handler on. /// protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { TextChangedEventHandler handler; handler = (TextChangedEventHandler)genericHandler; handler(genericTarget, this); } private UndoAction _undoAction; private readonly ICollection_changes; } #endregion TextChangedEvent } // 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
- __Filters.cs
- TextWriter.cs
- CompiledQuery.cs
- PrivilegedConfigurationManager.cs
- IsolationInterop.cs
- Matrix3D.cs
- XmlWriterTraceListener.cs
- IPCCacheManager.cs
- ToolStripGrip.cs
- TraceSection.cs
- TypedElement.cs
- ToolTipAutomationPeer.cs
- LongTypeConverter.cs
- GradientStopCollection.cs
- Style.cs
- BookmarkEventArgs.cs
- ExpandoClass.cs
- XpsResourcePolicy.cs
- BitSet.cs
- StatusBarPanel.cs
- WebBrowserNavigatingEventHandler.cs
- ContentTextAutomationPeer.cs
- BitArray.cs
- PropertyFilterAttribute.cs
- RequestQueue.cs
- ChangePassword.cs
- HiddenFieldPageStatePersister.cs
- PlaceHolder.cs
- PasswordRecovery.cs
- EmbossBitmapEffect.cs
- FormattedText.cs
- ImmutableAssemblyCacheEntry.cs
- ReferencedCollectionType.cs
- PropertyMappingExceptionEventArgs.cs
- OSFeature.cs
- MarshalDirectiveException.cs
- ComboBoxItem.cs
- CustomCategoryAttribute.cs
- StringReader.cs
- UIntPtr.cs
- Utils.cs
- EmptyCollection.cs
- XmlSerializerOperationGenerator.cs
- TableProviderWrapper.cs
- OdbcHandle.cs
- HtmlLiteralTextAdapter.cs
- SqlParameter.cs
- DBDataPermission.cs
- ExtendedProperty.cs
- HttpResponseHeader.cs
- SmtpSection.cs
- XsltLibrary.cs
- JpegBitmapDecoder.cs
- AdjustableArrowCap.cs
- NegationPusher.cs
- SignedXml.cs
- Evidence.cs
- IISUnsafeMethods.cs
- WindowsGrip.cs
- CodePageUtils.cs
- ToolStripRenderer.cs
- EventSinkHelperWriter.cs
- Enum.cs
- AuthenticationModulesSection.cs
- Bind.cs
- DescendentsWalker.cs
- ByteAnimationUsingKeyFrames.cs
- DataRowChangeEvent.cs
- EpmSyndicationContentSerializer.cs
- WindowManager.cs
- XmlSchemaAll.cs
- RadialGradientBrush.cs
- SymDocumentType.cs
- XslTransformFileEditor.cs
- InputScopeManager.cs
- ParentControlDesigner.cs
- TraversalRequest.cs
- WindowsFormsHostPropertyMap.cs
- AssemblyAttributesGoHere.cs
- TypeInformation.cs
- SymmetricCryptoHandle.cs
- TableLayoutPanelCodeDomSerializer.cs
- DelegateSerializationHolder.cs
- EntityEntry.cs
- CompositeCollectionView.cs
- GenerateTemporaryAssemblyTask.cs
- ModuleConfigurationInfo.cs
- ResourceDisplayNameAttribute.cs
- CacheVirtualItemsEvent.cs
- ByteStreamMessageEncodingElement.cs
- NonSerializedAttribute.cs
- webeventbuffer.cs
- PersonalizationDictionary.cs
- RadioButtonBaseAdapter.cs
- DefaultAssemblyResolver.cs
- RsaSecurityTokenAuthenticator.cs
- KeyBinding.cs
- ObjectIDGenerator.cs
- Process.cs
- QueryOperationResponseOfT.cs