Я пытаюсь реализовать пользовательскую навигационную систему для WinRT (в частности - Windows Phone 8.1). Вместо обычной навигации по страницам я хочу создать HostPage, который будет включать один кадр. Я превращу каждую страницу в UserControl, и служба навигации установит Frame HostPage в кешированный экземпляр UserControl. Я отлично работаю, но у меня проблема с BottomAppBar. Я не могу понять, как определить CommandBar в UserControl и связать его с HostPage. Есть идеи?WinRT - кадровая навигация и AppBars
ответ
Одно из возможных решений:
Определить его содержимое как DataTemplate в ресурсах UserControl в (с общим ключом). Затем в HostPage вы можете получить его из UserControl.Resources [YourCommonKey] и установить его как содержимое CommandBar.
Используйте этот метод для загрузки содержимого DataTemplate в: https://msdn.microsoft.com/en-us/library/system.windows.frameworktemplate.loadcontent%28v=vs.110%29.aspx
Спасибо, но, к сожалению, это не сработает - AppBar всегда пуст. AppBar определяется в HostPage так: '
Можете ли вы показать мне свой код для добавления элементов из ресурсов userconotrol в панель приложений? –
Уверен, примерно это выглядит так: http://pastebin.com/1ZbfqrRs. – eggplant
Не использовать XAML для создания Page.BottomAppBar. Использование:
CommandBar bar = new CommandBar();
AppBarButton appBarButton = new AppBarButton();
BitmapIcon bi = new BitmapIcon();
bi.UriSource = item.Uri;
appBarButton.Icon = bi;
appBarButton.Label = item.Text;
appBarButton.Click += (sender, e) => item.Action();
yourPageRef.BottomAppBar = bar;
ApplicationBar.PrimaryCommands.Add(appBarButton);
Тогда вы можете хранить ссылки везде, где захотите. Идея состоит в том, что будет только один CommandBar, и вы можете очищать и добавлять кнопки в зависимости от UserControl.
- 1. WinRT Навигация по меню XAML MVVM
- 2. Кадровая синхронизация с AVPlayer
- 3. Кадровая схема Приоритет
- 4. Кадровая экспертная система
- 5. Кадровая компоновка аудио
- 6. Кадровая анимация в Android?
- 7. Кадровая анимация с использованием OpenGL и SDL
- 8. Кадровая анимация или видео-анимация?
- 9. CSS3 Кадровая анимация не работает
- 10. О .net и WinRT
- 11. BackgroundUploader и oauth WinRT
- 12. Уточнения WinRT и .NET
- 13. WinRT XmlAnyElement и сериализация
- 14. Autofac.Mef и WinRT
- 15. Кадровая анимация CSS для всех браузеров?
- 16. Создание нового класса страниц в Metro, который может использовать верхние/нижние AppBars
- 17. В iOS, Навигация навигация Навигация
- 18. WinRT Настройка зависимостей зависимостей WinRT
- 19. Можно ли добавить субтитры в material-ui Appbars?
- 20. белые пунктирные линии в backbuttons/Appbars - приложения для Windows Store
- 21. Навигация навигация в android
- 22. ASP.NET MVC и навигация
- 23. Навигация T4MVC и Resharper
- 24. Bootstrap и scrollTo.js навигация
- 25. MvvmCross и сложная навигация
- 26. Карты и навигация Google
- 27. Липкая навигация и jQuery
- 28. Роли Разрешения и навигация
- 29. Инициализация и навигация полукокса **
- 30. Javascript подтверждение и навигация
Вместо UserControl вы должны использовать страницу как обычно. –
Посмотрите на https://github.com/faisalr/HamburgerBinding, он передает кадр конструктору узла. – Faisal
Спасибо, но это не то, что я ищу. Я хочу одну, постоянную страницу. – eggplant