У меня есть MasterDetailsView
на странице, на которую я перехожу с другой страницы. Я передаю аргумент, который соответствует элементу в списке, к которому MasterDetailsView
привязан как ItemSource
, например так:
protected override void OnNavigatedTo(NavigationEventArgs e) {
if (e.Parameter != null) {
Thing selectedThing = e.Parameter as Thing;
Selected = selectedThing;
MasterDetailsViewControl.SelectedItem = selectedThing;
}
}
Это прекрасно работает на форм-факторах с большими экранами — DetailsView
успешно заполняется соответствующим контентом. Однако на небольших экранах DetailsView
скрыто, а ListView
отображается в полноэкранном режиме. Обычно это выгодно, но здесь я хочу, чтобы DetailsView
был открыт, так как отдельный Thing
только что был глубоко связан.
Учитывая, что свойство ViewState
объекта MasterDetailsView
доступно только для чтения, есть ли способ принудительно открыть DetailsView
, а не ListView
на этих небольших экранах? Если нет, то как можно упростить эту функциональность глубоких ссылок?