每次尝试将项添加到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并且显示正确但不确定调试器为什么说空引用异常。代码似乎适用于单个选择列表但是对于多选择我真的不知道我在这里做错了什么。
答案 0 :(得分:1)
为什么这不起作用的答案很简单:SelectedItems属性是只读的。你必须在这个属性中添加一个setter。
我想我找到了useful blog entry给你。只需跳转到“将ListPicker扩展为支持SelectedItems的设置”部分,即可找到如何修改SelectedItems属性的权限。