+ /// <summary>
+ /// The SelectionChanged event is emitted whenever the selected text is changed.
+ /// </summary>
+ /// <since_tizen> 9 </since_tizen>
+ public event EventHandler SelectionChanged
+ {
+ add
+ {
+ if (textFieldSelectionChangedEventHandler == null)
+ {
+ textFieldSelectionChangedCallbackDelegate = (OnSelectionChanged);
+ SelectionChangedSignal().Connect(textFieldSelectionChangedCallbackDelegate);
+ }
+ textFieldSelectionChangedEventHandler += value;
+ }
+ remove
+ {
+ if (textFieldSelectionChangedEventHandler == null && SelectionChangedSignal().Empty() == false)
+ {
+ this.SelectionChangedSignal().Disconnect(textFieldSelectionChangedCallbackDelegate);
+ }
+ textFieldSelectionChangedEventHandler -= value;
+ }
+ }
+
+ /// <summary>
+ /// The InputFiltered signal is emitted when the input is filtered by InputFilter. <br />
+ /// </summary>
+ /// <remarks>
+ /// See <see cref="InputFilterType"/> and <see cref="InputFilteredEventArgs"/> for a detailed description. <br />
+ /// </remarks>
+ /// <example>
+ /// The following example demonstrates how to use the InputFiltered event.
+ /// <code>
+ /// field.InputFiltered += (s, e) =>
+ /// {
+ /// if (e.Type == InputFilterType.Accept)
+ /// {
+ /// // If input is filtered by InputFilter of Accept type.
+ /// }
+ /// else if (e.Type == InputFilterType.Reject)
+ /// {
+ /// // If input is filtered by InputFilter of Reject type.
+ /// }
+ /// };
+ /// </code>
+ /// </example>
+ /// <since_tizen> 9 </since_tizen>
+ public event EventHandler<InputFilteredEventArgs> InputFiltered
+ {
+ add
+ {
+ if (textFieldInputFilteredEventHandler == null)
+ {
+ textFieldInputFilteredCallbackDelegate = (OnInputFiltered);
+ InputFilteredSignal().Connect(textFieldInputFilteredCallbackDelegate);
+ }
+ textFieldInputFilteredEventHandler += value;
+ }
+ remove
+ {
+ textFieldInputFilteredEventHandler -= value;
+ if (textFieldInputFilteredEventHandler == null && InputFilteredSignal().Empty() == false)
+ {
+ InputFilteredSignal().Disconnect(textFieldInputFilteredCallbackDelegate);
+ }
+ }
+ }
+
+ internal TextFieldSignal SelectionStartedSignal()
+ {
+ TextFieldSignal ret = new TextFieldSignal(Interop.TextField.SelectionStartedSignal(SwigCPtr), false);
+ if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ return ret;
+ }
+
+ internal TextFieldSignal SelectionClearedSignal()
+ {
+ TextFieldSignal ret = new TextFieldSignal(Interop.TextField.SelectionClearedSignal(SwigCPtr), false);
+ if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ return ret;
+ }
+