Microsoft.Phone.Controls.Toolkit ListPicker抛出XamlParseException

时间:2012-04-14 17:23:06

标签: windows-phone-7 xaml silverlight-toolkit xamlparseexception listpicker

在被告知本地ComboBox不可行之后,我被告知要查看Silverlight工具包ListPicker。所以我做了并且遇到了问题。

我打开了一个新项目,并在主页上添加了一个新的ListPickerListPicker看起来像是:

<toolkit:ListPicker x:Name="Result">
    <toolkit:ListPickerItem Content="Win" />
    <toolkit:ListPickerItem Content="Place" />
    <toolkit:ListPickerItem Content="Lose" />
</toolkit:ListPicker>

尝试运行时,我得到一个XamlParseException,其内部异常为InvalidProgramException。我所做的只是拖动控件,并添加一些ListPickerItem。删除项目仍然会导致错误,删除ListPicker控件完全允许页面显示没有错误。

我确定我错过了什么,但我读过的任何文档似乎都指向这个标记很好,包括http://windowsphonegeek.com/articles/listpicker-for-wp7-in-depth

我可以提供所需的任何其他信息。

2 个答案:

答案 0 :(得分:1)

ListPickerItemListPicker内部使用的类,不应直接使用。

如果您只想添加项目列表,可以使用字符串来执行此操作,如下所示:

在页面顶部添加新的命名空间以访问String类:

xmlns:sys="clr-namespace:System;assembly=mscorlib"

然后,只需将ListPicker代码更改为:

<toolkit:ListPicker>
    <sys:String>Win</sys:String>
    <sys:String>Place</sys:String>
    <sys:String>Lose</sys:String>
</toolkit:ListPicker>

答案 1 :(得分:0)

问题是已经注册了错误的dll,即7而不是7.1。我必须卸载并重新安装以使其正确更新并且有效。