我有一个InputField
我用它作为搜索栏。我无法自动搜索OnValueChanged
因为最初,文本字段将是""
现在如果我输入任何字符a
, the inputField.text
还是""
代替a
因此,在添加下一个字符之前不会进行搜索。
有没有办法在事件第一次点击时获取当前文本?
public void SearchGame()
{
try
{
if (!string.IsNullOrEmpty(SearchText.text) && SearchText.text != "")
{
var listofvalues = list1.Where(x => x.name.ToLower().StartsWith(SearchText.text.ToLower(), StringComparison.CurrentCulture)).ToList();
if (listofvalues.Count > 0)
{
foreach (var value in listofvalues)
{
//loading
}
}
else
{
//No search result
}
}
else
{
//stuff
}
}
catch (Exception exception)
{
LoggingManager.Error(exception);
}
}
该方法附于On Value Changed
输入字段的事件和searchText
是该输入字段的文本。
看来您没有在此事件上使用动态参数分配。
public void SearchGame(string text)
{
try
{
if (!string.IsNullOrEmpty(text) && text != "")
{
var listofvalues = list1.Where(x => x.name.ToLower().StartsWith(text.ToLower(), StringComparison.CurrentCulture)).ToList();
if (listofvalues.Count > 0)
{
foreach (var value in listofvalues)
{
//loading
}
}
else
{
//No search result
}
}
else
{
//stuff
}
}
catch (Exception exception)
{
LoggingManager.Error(exception);
}
}
请注意,某些事件具有应包含在处理程序签名中的参数。例如OnValueChanged
期望一个UnityAction<string>
作为其处理程序或只是具有该签名的方法SearchGame(string)
.
就这么过去了SearchGame()
将忽略<string>
范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)