用自定义页面替换ListPickerPage

时间:2013-12-06 08:48:13

标签: c# windows-phone-8 windows-phone-toolkit

我将带有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吗?

0 个答案:

没有答案