空条目时自动完成框

时间:2012-07-10 08:59:41

标签: windows-phone-7 autocompletebox

我在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但仍然得到相同的错误。

2 个答案:

答案 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;