0

每次我尝试将项目添加到 listpicker.selecteditems 时,我都会收到一个奇怪的“'System.NullReferenceException' 类型的异常”。这是代码:

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 不为 null 且显示正确,但不确定调试器为何显示 null 引用异常。代码似乎适用于单选列表,但对于多选,我真的不知道我在这里做错了什么。

4

1 回答 1

1

为什么这不起作用的答案很简单:SelectedItems 属性是只读的。您必须为此属性添加一个设置器。

我想我为你找到了一个有用的博客条目。只需跳转到“扩展 ListPicker 以支持 SelectedItems 的设置”部分,即可了解如何修改 SelectedItems 属性权。

于 2013-01-02T14:28:56.470 回答