при вводе в NSTokenField
я показываю предложения по этому значению, с GetCompletionStrings
из NSTokenFieldDelegate
значение NSTokenField изменено уведомление
public override string [] GetCompletionStrings (NSTokenField tokenField, string substring, nint tokenIndex, nint selectedIndex)
{
//return my values
}
, но если я буду полностью удалить все symboled из NSTokenFiled это событие не будет уволен.
Мне нужно уловить уведомление, когда NSTokenFiled string value
будет изменено или очищено или обновлено, без нажатия кнопки ввода.
Я использую пользовательские nstoken поле TokenField : NSTokenField
внутри него я переопределить DidEndEditing, как это:
public override void DidEndEditing (NSNotification notification)
{
if (EditingFinished != null) {
EditingFinished (null, null);
}
base.DidEndEditing (notification);
}
это вызывается только после ввода щелкнул, не открыли огонь по изменению текста ...
I также пытался справиться с изменениями событие с моей точки зрения с точки зрения управления, но это не называется
TagsSearchField.EditingFinished += OnTagFilterSet;
TagsSearchField.Delegate = new TagFieldDelegate();
TagsSearchField.Changed += (o, e) => {
//debug
};
Я также попытался обработать событие в конструкторе: [Export ("initWithCoder:")] \t \t общественного TokenField (NSCoder кодер): основание (кодер) \t \t { \t \t \t this.Changed + = (а, е) => { \t \t \t \t // debug \t \t \t}; \t \t} но все еще нет результата – Nininea