向选定项添加项

本文关键字:添加 | 更新日期: 2023-09-27 17:50:19

我得到一个奇怪的"类型异常"系统。NullReferenceException'"每次我尝试将项目添加到listpicker.selecteditems。下面是代码:

if (wine != null)
{
    foreach (string s in wine.Varietal.Split(';'))
    {
        var selectedTip = (from item in tips where item.Name == s select item).FirstOrDefault();
        if (selectedTip != null)
        {
                varietalListPicker.SelectedItems.Add(selectedTip);
        }
    }
}

selectedTip不为空,看起来正确,但不确定为什么调试器说空引用异常。代码似乎工作良好的单一选择列表,但对于多选择,我真的不知道我在这里做错了。

向选定项添加项

不工作的原因很简单:SelectedItems属性是只读的。你必须给这个属性添加一个setter。

我想我找到了一个对你有用的博客条目。只要跳到"扩展ListPicker以支持SelectedItems的设置"一节,就可以找到如何修改SelectedItems属性的权利。