【问题标题】:AutoCompleteBox when empty entries空条目时的自动完成框
【发布时间】:2012-07-10 08:59:41
【问题描述】:

我在我的 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;
        } 

当所有条目都具有一定的价值时,一切都运行良好,但是当有任何空记录时,它就会崩溃,给出一个带有空异常的错误(这是可以理解的,因为没有价值)。尝试使用额外的 if 或 else 语句做某事,但仍然得到相同的错误。

【问题讨论】:

    标签: windows-phone-7 autocompletebox


    【解决方案1】:

    如果你使用 if else 会更好吗?

    在 if 后面加上这个,可能会有帮助

    else {
     return false;
    }
    

    【讨论】:

      【解决方案2】:

      我就是这样做的。

      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;
      

      【讨论】:

        猜你喜欢
        • 2018-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-14
        • 1970-01-01
        • 2010-10-05
        • 1970-01-01
        相关资源
        最近更新 更多