我正在尝试将ListPicker
控制器与ListPickerMode="Full"
, 一起使用以获取全屏选择窗口。但是,当我尝试时它只会产生错误
“在 System.Windows.dll 中发生了‘System.Windows.Markup.XamlParseException’类型的第一次机会异常
附加信息:设置属性Microsoft.Phone.Controls.ListPicker.ListPickerMode
引发异常。[行:49 位置:57]"
这是我的代码:
<toolkit:ListPicker x:Name="OutputSelector" ListPickerMode="Full"
Margin="0,542,6,0" Header="Output Type" Width="450" VerticalAlignment="Top" />
如果有任何帮助,我会在 C# 中使用设置为 ItemSource 的列表填充我的 ListPicker。另一件事是,当我尝试在 xml 中编写“ListPickerMode”时,它并没有将其作为一个选项,但是当我写完整个内容时,它建议“完整”“扩展”和“正常”。
如果我向 ListPicker 添加 5 个项目,它会自动使用 FullMode,并且我尝试更改 ItemCountThreshold="0" 但这只会产生更多错误。
我正在使用 Windows Phone 7.1 OS 2011 年 8 月版本。
第一天使用 Windows Phone 编程的可能只有我自己很愚蠢 :)
更新!
好吧,看起来 ItemCountThreshold 和 ListPickerMode 已在 7.1 或其他版本中被删除,至少在 XAML 部分,而不是 C# 部分,它们是只读的。
解决我的问题!
<toolkit:ListPicker x:Name="OutputSelector" ExpansionMode="FullScreenOnly"
Margin="0,542,6,0" Header="Output Type" Width="450" VerticalAlignment="Top" />
ExpansionMode 将使 Listpicker 全屏显示或展开。