我在AutoCompeteBox中使用此过滤器。
bool SearchBird(string search, object value)
{
if (value != null)
{
AllBirds datasourceValue = value as AllBirds;
string name = datasourceValue.primary_language;
if (name.ToLower().StartsWith(search.ToLower()))
return true;
}
// If no match, return false.
return false;
}
当所有条目都有一些值时,一切都运行良好,但是当有任何空记录时,它会破坏,给出一个带有null异常的错误(这是可以理解的,因为没有值)。尝试用额外的if或else语句做smth但仍然得到相同的错误。
答案 0 :(得分:0)
如果你使用其他更好的话?
如果可能有帮助,请添加此项
else {
return false;
}
答案 1 :(得分:0)
我就是那样做的。
if (value != null)
{
AllBirds datasourceValue = value as AllBirds;
string name = datasourceValue.primary_language;
if (name == null)
return false;
if (name.ToLower().StartsWith(search.ToLower()))
return true;
}
// If no match, return false.
return false;