我正在开发一个Windows Phone 8应用程序,它基本上是我现有Silverlight应用程序的一个端口。在SL版本的一个屏幕上,我有10个ComboBox控件,默认不选择任何内容,强制用户在保存项目之前进行选择。这很好用(这是我公司的错误跟踪应用程序,因此我希望用户被迫进行这些选择,否则他们将保留默认值,这可能是不正确的。)
在WP8中,似乎希望我们使用来自WPToolkit的ListPicker的权力(因为那里没有ComboBox或默认控件)。但是,这更像是一个支持SelectedIndex但不支持SelectedValue和SelectedValuePath的ListBox。我一直在我的viewmodel中使用索引属性(这是一种痛苦,因为模型加载异步,但我一直在努力...),但我必须将它默认为实际选项,否定强制选择的商业规则。
我还试过复制ListPicker的源代码并让它继承自Selector(基本控件只是继承自ItemsControl),但这不起作用,因为Selector构造函数是内部的。
似乎我想要做的是添加对SelectedValue和SelectedValuePath的支持。那可能吗?或者我是以错误的方式解决这个问题?