我将带有 Nuget 的 Windows Phone 工具包添加到我的项目中。
现在我想用一个自定义页面替换默认的 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”,因此引用保持为空并且不会设置任何值。我尝试的下一步是从 ListPickerPage 继承以完成演员表。这里的问题:公共属性 Items 和其他一些具有“私有集”属性。
最后,我总是以一个空的目标页面结束。
Google + StackOverflow 多次声明必须复制页面并通过 PickerPageUri 简单地引用它,但仅此一项似乎不起作用。
有没有人设法在他的项目中获得自己的 ListPickerPage?