# TextInputBaseField<TValueType>

> Abstract base class used for all text-based fields.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.0/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [BaseField\<T>](/engine/6000.0/script-reference/unityengine/uielements/basefield1.md)
* **Implements:** [IEventHandler](/engine/6000.0/script-reference/unityengine/uielements/ieventhandler.md), [IResolvedStyle](/engine/6000.0/script-reference/unityengine/uielements/iresolvedstyle.md), [ITransform](/engine/6000.0/script-reference/unityengine/uielements/itransform.md), [ITransitionAnimations](/engine/6000.0/script-reference/unityengine/uielements/experimental/itransitionanimations.md), [IExperimentalFeatures](/engine/6000.0/script-reference/unityengine/uielements/iexperimentalfeatures.md), [IVisualElementScheduler](/engine/6000.0/script-reference/unityengine/uielements/ivisualelementscheduler.md), [IBindable](/engine/6000.0/script-reference/unityengine/uielements/ibindable.md), [INotifyValueChanged\<T>](/engine/6000.0/script-reference/unityengine/uielements/inotifyvaluechanged1.md), [IMixedValueSupport](/engine/6000.0/script-reference/unityengine/uielements/imixedvaluesupport.md)

```csharp
public abstract class TextInputBaseField<TValueType> : BaseField<TValueType>, IEventHandler, IResolvedStyle, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IBindable, INotifyValueChanged<TValueType>, IMixedValueSupport
```

## Static Fields

| Value                                                                                                                                    | Description                                                            |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| [inputUssClassName](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/inputussclassname.md)                     | USS class name of input elements in elements of this type.             |
| [labelUssClassName](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/labelussclassname.md)                     | USS class name of labels in elements of this type.                     |
| [multilineInputUssClassName](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/multilineinputussclassname.md)   | USS class name of multiline input elements in elements of this type.   |
| [placeholderUssClassName](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/placeholderussclassname.md)         | USS class name of input elements when placeholder text is shown        |
| [singleLineInputUssClassName](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/singlelineinputussclassname.md) | USS class name of single line input elements in elements of this type. |
| [textInputUssName](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/textinputussname.md)                       | USS class name of input elements in elements of this type.             |
| [ussClassName](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/ussclassname.md)                               | USS class name of elements of this type.                               |

## Properties

| Property                                                                                                                               | Description                                                                                                                                                                                                                                   |
| -------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [autoCorrection](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/autocorrection.md)                         | Determines if the touch screen keyboard auto correction is turned on or off.                                                                                                                                                                  |
| [cursorIndex](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/cursorindex.md)                               | This is the cursor index in the text presented.                                                                                                                                                                                               |
| [cursorPosition](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/cursorposition.md)                         | The position of the text cursor inside the element.                                                                                                                                                                                           |
| [doubleClickSelectsWord](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/doubleclickselectsword.md)         | Controls whether double-clicking selects the word under the mouse pointer.                                                                                                                                                                    |
| [emojiFallbackSupport](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/emojifallbacksupport.md)             | Specifies the order in which the system should look for Emoji characters when rendering text. If this setting is enabled, the global Emoji Fallback list will be searched first for characters defined as Emoji in the Unicode 14.0 standard. |
| [hideMobileInput](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/hidemobileinput.md)                       | Hides the mobile input field shown in the OS soft keyboard.                                                                                                                                                                                   |
| [hideSoftKeyboard](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/hidesoftkeyboard.md)                     | Prevents the OS soft keyboard from opening                                                                                                                                                                                                    |
| [isDelayed](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/isdelayed.md)                                   | If set to true, the value property isn't updated until either the user presses Enter or the text field loses focus.                                                                                                                           |
| [isPasswordField](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/ispasswordfield.md)                       | Returns true if the field is used to edit a password.                                                                                                                                                                                         |
| [isReadOnly](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/isreadonly.md)                                 | Returns true if the field is read only.                                                                                                                                                                                                       |
| [keyboardType](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/keyboardtype.md)                             | The type of mobile keyboard that will be used.                                                                                                                                                                                                |
| [maskChar](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/maskchar.md)                                     | The character used for masking in a password field.                                                                                                                                                                                           |
| [maxLength](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/maxlength.md)                                   | Maximum number of characters for the field.                                                                                                                                                                                                   |
| [onIsReadOnlyChanged](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/onisreadonlychanged.md)               | Calls the methods in its invocation list when [TextInputBaseField\<TValueType>.isReadOnly](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/isreadonly.md) changes.                                                 |
| [selectAllOnFocus](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/selectallonfocus.md)                     | Controls whether the element's content is selected upon receiving focus.                                                                                                                                                                      |
| [selectAllOnMouseUp](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/selectallonmouseup.md)                 | Controls whether the element's content is selected when you mouse up for the first time.                                                                                                                                                      |
| [selectIndex](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/selectindex.md)                               | This is the selection index in the text presented.                                                                                                                                                                                            |
| [text](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/text.md)                                             | The value of the input field.                                                                                                                                                                                                                 |
| [textEdition](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/textedition.md)                               | Retrieves this Field's TextElement ITextEdition                                                                                                                                                                                               |
| [textSelection](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/textselection.md)                           | Retrieves this Field's TextElement ITextSelection                                                                                                                                                                                             |
| [touchScreenKeyboard](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/touchscreenkeyboard.md)               | The active touch keyboard being displayed.                                                                                                                                                                                                    |
| [tripleClickSelectsLine](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/tripleclickselectsline.md)         | Controls whether triple clicking selects the entire line under the mouse pointer or not.                                                                                                                                                      |
| [verticalScrollerVisibility](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/verticalscrollervisibility.md) | Option for controlling the visibility of the vertical scroll bar in the [TextInputBaseField\<TValueType>](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1.md).                                                     |

## Methods

| Method                                                                                                                       | Description                                                                                                             |
| ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| [MeasureTextSize](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/measuretextsize.md)             | Computes the size needed to display a text string based on element style values such as font, font-size, and word-wrap. |
| [SelectAll](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/selectall.md)                         | Selects all the text contained in the field.                                                                            |
| [SelectNone](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/selectnone.md)                       | Remove selection                                                                                                        |
| [SelectRange](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/selectrange.md)                     | Select text between cursorIndex and selectIndex.                                                                        |
| [SetValueWithoutNotify](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/setvaluewithoutnotify.md) | Allow to set the value without being notified.                                                                          |
| [StringToValue](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/stringtovalue.md)                 | Converts a string to the value of the specified generic type from the subclass.                                         |
| [ValueToString](/engine/6000.0/script-reference/unityengine/uielements/textinputbasefield1/valuetostring.md)                 | Converts a value of the specified generic type from the subclass to a string representation.                            |

## Inheritance

**Inherited Members:**

* [BaseField\<T>.noLabelVariantUssClassName](/engine/6000.0/script-reference/unityengine/uielements/basefield1/nolabelvariantussclassname.md)
* [BaseField\<T>.labelDraggerVariantUssClassName](/engine/6000.0/script-reference/unityengine/uielements/basefield1/labeldraggervariantussclassname.md)
* [BaseField\<T>.mixedValueLabelUssClassName](/engine/6000.0/script-reference/unityengine/uielements/basefield1/mixedvaluelabelussclassname.md)
* [BaseField\<T>.alignedFieldUssClassName](/engine/6000.0/script-reference/unityengine/uielements/basefield1/alignedfieldussclassname.md)
* [BaseField\<T>.rawValue](/engine/6000.0/script-reference/unityengine/uielements/basefield1/rawvalue.md)
* [BaseField\<T>.value](/engine/6000.0/script-reference/unityengine/uielements/basefield1/value.md)
* [BaseField\<T>.labelElement](/engine/6000.0/script-reference/unityengine/uielements/basefield1/labelelement.md)
* [BaseField\<T>.label](/engine/6000.0/script-reference/unityengine/uielements/basefield1/label.md)
* [BaseField\<T>.showMixedValue](/engine/6000.0/script-reference/unityengine/uielements/basefield1/showmixedvalue.md)
* [BaseField\<T>.mixedValueLabel](/engine/6000.0/script-reference/unityengine/uielements/basefield1/mixedvaluelabel.md)
* [BindableElement.binding](/engine/6000.0/script-reference/unityengine/uielements/bindableelement/binding.md)
* [BindableElement.bindingPath](/engine/6000.0/script-reference/unityengine/uielements/bindableelement/bindingpath.md)
* [VisualElement.disabledUssClassName](/engine/6000.0/script-reference/unityengine/uielements/visualelement/disabledussclassname.md)
* [VisualElement.SendEvent(EventBase)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/sendevent.md)
* [VisualElement.SetEnabled(bool)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/setenabled.md)
* [VisualElement.MarkDirtyRepaint()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/markdirtyrepaint.md)
* [VisualElement.ContainsPoint(Vector2)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/containspoint.md)
* [VisualElement.GetClasses()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/getclasses.md)
* [VisualElement.ClearClassList()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/clearclasslist.md)
* [VisualElement.AddToClassList(string)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/addtoclasslist.md)
* [VisualElement.RemoveFromClassList(string)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/removefromclasslist.md)
* [VisualElement.ToggleInClassList(string)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/toggleinclasslist.md)
* [VisualElement.EnableInClassList(string, bool)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/enableinclasslist.md)
* [VisualElement.ClassListContains(string)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/classlistcontains.md)
* [VisualElement.FindAncestorUserData()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/findancestoruserdata.md)
* [VisualElement.SetBinding(BindingId, Binding)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/setbinding.md)
* [VisualElement.GetBinding(BindingId)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/getbinding.md)
* [VisualElement.TryGetBinding(BindingId, Binding)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/trygetbinding.md)
* [VisualElement.GetBindingInfos()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/getbindinginfos.md)
* [VisualElement.HasBinding(BindingId)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/hasbinding.md)
* [VisualElement.ClearBinding(BindingId)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/clearbinding.md)
* [VisualElement.ClearBindings()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/clearbindings.md)
* [VisualElement.GetHierarchicalDataSourceContext()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/gethierarchicaldatasourcecontext.md)
* [VisualElement.GetDataSourceContext(BindingId)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/getdatasourcecontext.md)
* [VisualElement.TryGetDataSourceContext(BindingId, DataSourceContext)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/trygetdatasourcecontext.md)
* [VisualElement.TryGetLastBindingToUIResult(BindingId, BindingResult)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/trygetlastbindingtouiresult.md)
* [VisualElement.TryGetLastBindingToSourceResult(BindingId, BindingResult)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/trygetlastbindingtosourceresult.md)
* [VisualElement.Add(VisualElement)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/add.md)
* [VisualElement.Insert(int, VisualElement)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/insert.md)
* [VisualElement.Remove(VisualElement)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/remove.md)
* [VisualElement.RemoveAt(int)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/removeat.md)
* [VisualElement.Clear()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/clear.md)
* [VisualElement.ElementAt(int)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/elementat.md)
* [VisualElement.IndexOf(VisualElement)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/indexof.md)
* [VisualElement.Children()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/children.md)
* [VisualElement.Sort(Comparison\<VisualElement>)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/sort.md)
* [VisualElement.BringToFront()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/bringtofront.md)
* [VisualElement.SendToBack()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/sendtoback.md)
* [VisualElement.PlaceBehind(VisualElement)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/placebehind.md)
* [VisualElement.PlaceInFront(VisualElement)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/placeinfront.md)
* [VisualElement.RemoveFromHierarchy()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/removefromhierarchy.md)
* [VisualElement.GetFirstOfType\<T>()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/getfirstoftype.md)
* [VisualElement.GetFirstAncestorOfType\<T>()](/engine/6000.0/script-reference/unityengine/uielements/visualelement/getfirstancestoroftype.md)
* [VisualElement.Contains(VisualElement)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/contains.md)
* [VisualElement.FindCommonAncestor(VisualElement)](/engine/6000.0/script-reference/unityengine/uielements/visualelement/findcommonancestor.md)
* [VisualElement.viewDataKey](/engine/6000.0/script-reference/unityengine/uielements/visualelement/viewdatakey.md)
* [VisualElement.userData](/engine/6000.0/script-reference/unityengine/uielements/visualelement/userdata.md)
* [VisualElement.disablePlayModeTint](/engine/6000.0/script-reference/unityengine/uielements/visualelement/disableplaymodetint.md)
* [VisualElement.usageHints](/engine/6000.0/script-reference/unityengine/uielements/visualelement/usagehints.md)
* [VisualElement.transform](/engine/6000.0/script-reference/unityengine/uielements/visualelement/transform.md)
* [VisualElement.scaledPixelsPerPoint](/engine/6000.0/script-reference/unityengine/uielements/visualelement/scaledpixelsperpoint.md)
* [VisualElement.layout](/engine/6000.0/script-reference/unityengine/uielements/visualelement/layout.md)
* [VisualElement.contentRect](/engine/6000.0/script-reference/unityengine/uielements/visualelement/contentrect.md)
* [VisualElement.paddingRect](/engine/6000.0/script-reference/unityengine/uielements/visualelement/paddingrect.md)
* [VisualElement.worldBound](/engine/6000.0/script-reference/unityengine/uielements/visualelement/worldbound.md)
* [VisualElement.localBound](/engine/6000.0/script-reference/unityengine/uielements/visualelement/localbound.md)
* [VisualElement.worldTransform](/engine/6000.0/script-reference/unityengine/uielements/visualelement/worldtransform.md)
* [VisualElement.pickingMode](/engine/6000.0/script-reference/unityengine/uielements/visualelement/pickingmode.md)
* [VisualElement.name](/engine/6000.0/script-reference/unityengine/uielements/visualelement/name.md)
* [VisualElement.enabledInHierarchy](/engine/6000.0/script-reference/unityengine/uielements/visualelement/enabledinhierarchy.md)
* [VisualElement.enabledSelf](/engine/6000.0/script-reference/unityengine/uielements/visualelement/enabledself.md)
* [VisualElement.languageDirection](/engine/6000.0/script-reference/unityengine/uielements/visualelement/languagedirection.md)
* [VisualElement.visible](/engine/6000.0/script-reference/unityengine/uielements/visualelement/visible.md)
* [VisualElement.generateVisualContent](/engine/6000.0/script-reference/unityengine/uielements/visualelement/generatevisualcontent.md)
* [VisualElement.dataSource](/engine/6000.0/script-reference/unityengine/uielements/visualelement/datasource.md)
* [VisualElement.dataSourcePath](/engine/6000.0/script-reference/unityengine/uielements/visualelement/datasourcepath.md)
* [VisualElement.dataSourceType](/engine/6000.0/script-reference/unityengine/uielements/visualelement/datasourcetype.md)
* [VisualElement.experimental](/engine/6000.0/script-reference/unityengine/uielements/visualelement/experimental.md)
* [VisualElement.hierarchy](/engine/6000.0/script-reference/unityengine/uielements/visualelement/hierarchy-1.md)
* [VisualElement.parent](/engine/6000.0/script-reference/unityengine/uielements/visualelement/parent.md)
* [VisualElement.panel](/engine/6000.0/script-reference/unityengine/uielements/visualelement/panel.md)
* [VisualElement.contentContainer](/engine/6000.0/script-reference/unityengine/uielements/visualelement/contentcontainer.md)
* [VisualElement.visualTreeAssetSource](/engine/6000.0/script-reference/unityengine/uielements/visualelement/visualtreeassetsource.md)
* [VisualElement.this\[int\]](/engine/6000.0/script-reference/unityengine/uielements/visualelement/item.md)
* [VisualElement.childCount](/engine/6000.0/script-reference/unityengine/uielements/visualelement/childcount.md)
* [VisualElement.schedule](/engine/6000.0/script-reference/unityengine/uielements/visualelement/schedule.md)
* [VisualElement.style](/engine/6000.0/script-reference/unityengine/uielements/visualelement/style.md)
* [VisualElement.resolvedStyle](/engine/6000.0/script-reference/unityengine/uielements/visualelement/resolvedstyle.md)
* [VisualElement.customStyle](/engine/6000.0/script-reference/unityengine/uielements/visualelement/customstyle.md)
* [VisualElement.styleSheets](/engine/6000.0/script-reference/unityengine/uielements/visualelement/stylesheets.md)
* [VisualElement.tooltip](/engine/6000.0/script-reference/unityengine/uielements/visualelement/tooltip.md)
* [Focusable.Blur()](/engine/6000.0/script-reference/unityengine/uielements/focusable/blur.md)
* [Focusable.focusController](/engine/6000.0/script-reference/unityengine/uielements/focusable/focuscontroller.md)
* [Focusable.focusable](/engine/6000.0/script-reference/unityengine/uielements/focusable/focusable.md)
* [Focusable.tabIndex](/engine/6000.0/script-reference/unityengine/uielements/focusable/tabindex.md)
* [Focusable.delegatesFocus](/engine/6000.0/script-reference/unityengine/uielements/focusable/delegatesfocus.md)
* [Focusable.canGrabFocus](/engine/6000.0/script-reference/unityengine/uielements/focusable/cangrabfocus.md)
* [CallbackEventHandler.RegisterCallback\<T>(EventCallback\<T>, TrickleDown)](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/registercallback.md)
* [CallbackEventHandler.RegisterCallbackOnce\<T>(EventCallback\<T>, TrickleDown)](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/registercallbackonce.md)
* [CallbackEventHandler.RegisterCallback\<T, U>(EventCallback\<T, T>, T, TrickleDown)](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/registercallback.md)
* [CallbackEventHandler.RegisterCallbackOnce\<T, U>(EventCallback\<T, T>, T, TrickleDown)](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/registercallbackonce.md)
* [CallbackEventHandler.UnregisterCallback\<T>(EventCallback\<T>, TrickleDown)](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/unregistercallback.md)
* [CallbackEventHandler.UnregisterCallback\<T, U>(EventCallback\<T, T>, TrickleDown)](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/unregistercallback.md)
* [CallbackEventHandler.HasTrickleDownHandlers()](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/hastrickledownhandlers.md)
* [CallbackEventHandler.HasBubbleUpHandlers()](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/hasbubbleuphandlers.md)
* [CallbackEventHandler.HandleEventTrickleDown(EventBase)](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/handleeventtrickledown.md)
* [CallbackEventHandler.NotifyPropertyChanged(BindingId)](/engine/6000.0/script-reference/unityengine/uielements/callbackeventhandler/notifypropertychanged.md)
