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;