在里面输入时,NSTokenField
我会显示这个值的建议, GetCompletionStrings
从NSTokenFieldDelegate
public override string [] GetCompletionStrings (NSTokenField tokenField, string substring, nint tokenIndex, nint selectedIndex)
{
//return my values
}
但是如果我从 NSTokenFiled 中完全删除所有符号,则不会触发此事件。
我需要在何时NSTokenFiled string value
更改或清除或更新时收到通知,而无需单击输入按钮。
我在其中使用自定义 nstoken 字段TokenField : NSTokenField
,我已经覆盖了 DidEndEditing,如下所示:
public override void DidEndEditing (NSNotification notification)
{
if (EditingFinished != null) {
EditingFinished (null, null);
}
base.DidEndEditing (notification);
}
这仅在 enter clicked 后调用,不会在文本更改时触发...
我也尝试在视图控制器中处理我的视图的更改事件,但它没有被调用
TagsSearchField.EditingFinished += OnTagFilterSet;
TagsSearchField.Delegate = new TagFieldDelegate ();
TagsSearchField.Changed += (o, e) => {
//debug
};