Замените ListPickerPage на пользовательскую страницу
Я добавил Windows Phone Toolkit с Nuget в свой проект.
Теперь я хочу заменить 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. Я скопировал ListPickerPage.xaml и код из репозитория исходного кода и указал путь к этой странице как PickerPageUri. Страница открыта, но не содержит контента! Я думаю, что причина в этой части кода в ListPicker.cs:
_listPickerPage = e.Content as ListPickerPage;
Мой класс не является "ListPickerPage", и поэтому ссылка остается нулевой, и никакие значения не будут установлены. Следующим шагом, который я попытался, было наследование от ListPickerPage, чтобы выполнить приведение. Проблема здесь: открытые свойства Items и некоторые другие имеют свойства "private set".
В конце я всегда получал пустую целевую страницу.
Google + Stackru много раз заявлял, что нужно скопировать страницу и просто обратиться к ней через PickerPageUri, но это само по себе, похоже, не работает.
Кому-нибудь удалось получить собственный ListPickerPage в своем проекте?