Windows phone 7 输入为空时自动完成框
我正在自动竞争箱中使用此过滤器Windows phone 7 输入为空时自动完成框,windows-phone-7,autocompletebox,Windows Phone 7,Autocompletebox,我正在自动竞争箱中使用此过滤器 bool SearchBird(string search, object value) { if (value != null) { AllBirds datasourceValue = value as AllBirds; string name = datasourceValue.primary_language;
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,但仍然得到相同的错误。如果使用if-else,效果会更好吗 在if之后添加此选项,可能会有所帮助
else {
return false;
}
我曾经那样做过
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;