Я пытаюсь изменить макет элемента управления ListView с «GridView» на «ListView», когда приложение получает щелчок. Конечно, он должен вернуться в «GridView» в любом другом состоянии. Я написал код, но он не работает, так что я удивляюсь, почему ...Переключение с GridView на ListView при подключении приложения Windows Store
Это код, который я написал:
var viewState = Windows.UI.ViewManagement.ApplicationView;
var list = document.getElementById("messageDisplay").winControl;
if (viewState == Windows.UI.ViewManagement.ApplicationViewState.snapped) {
list.layout = new WinJS.UI.ListLayout();
}
else
{
list.layout = new WinJS.UI.GridLayout();
}
Является ли код, определенный в функции «updateLayout» в файле js страницы? Если это так, один из переданных параметров - viewState. Кроме того, казалось бы, вы могли бы обрабатывать это с помощью Media Queries, а просто мысль. –
общий код, который инициализирует listview другими свойствами, такими как itemDataSource, groupDataSource, itemTemplate, groupHeaderTemplate и метод updateLayout. – Sushil
FWIW: У нас были проблемы с тем, чтобы это работало, а не только с точки зрения стиля обработки обеих ситуаций - это сделало его очень запутанным. В некоторых случаях у нас было только два списка: один, который показывает, когда он щелкнул, и тот, который показывает, когда нет, помните, что это были списки со статическими источниками данных. – GotDibbs