向选定项添加项
本文关键字:添加 | 更新日期: 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属性的权利。