我将带有Nuget的Windows Phone Toolkit添加到我的项目中。
现在我想用一个自定义页面替换默认的ListPickerPage,这样就可以实现DatePickerPage。 (http://blogs.msdn.com/b/delay/archive/2010/09/21/there-are-lots-of-ways-to-ask-for-a-date-creating-custom-datepicker-timepicker-experiences-is-easy-with-the-windows-phone-toolkit.aspx)
不幸的是,这个页面没有提供我可以继承的接口。 ListPicker.cs似乎具有硬编码的参考:
private ListPickerPage _listPickerPage;
即使它支持PickerPageUri属性。 我从Source Repository复制了ListPickerPage.xaml和代码,并以PickerPageUri的形式提供了此页面的路径。 页面已打开但不包含任何内容! 我认为原因是ListPicker.cs中的这部分代码:
_listPickerPage = e.Content as ListPickerPage;
我的类不是“ListPickerPage”,因此引用保持为null并且不会设置任何值。 我尝试的下一步是继承ListPickerPage以完成强制转换。 问题在于:公共属性Items和其他一些属性具有“私有集”属性。
最后,我总是得到一个空的目标页面。
谷歌+ StackOverflow多次表示,必须复制页面并通过PickerPageUri简单地引用它,但仅此一项似乎不起作用。
有人设法在他的项目中获得自己的ListPickerPage吗?