Я работаю над приложением xamarin.forms. В котором у меня есть служба зависимостей, из которой я хочу открыть собственную страницу UWP (Windows.UI.Xaml.Controls.Page). Это будет похоже на нажатие страницы поверх ContentPage, но я не могу найти подходящий код для этого. пожалуйста, предложите что-нибудь.
Отправка страницы UWP поверх ContentPage из службы зависимостей в Xamarin.Forms
09.04.2021
Ответы:
1
Отправка страницы UWP поверх ContentPage из службы зависимостей в Xamarin.Forms
Конечно, вы можете использовать DependencyService
, чтобы открыть собственную страницу UWP, я публикую реализацию ниже.
Интерфейс
public interface IOpenNativeInterface
{
void OpenNavtivePage();
void BackToFormsPage();
}
Реализация
[assembly:Dependency(typeof(OpenNativeImplemention))]
namespace CallNativePage.UWP
{
public class OpenNativeImplemention : IOpenNativeInterface
{
Windows.UI.Xaml.Controls.Frame rootFrame = Window.Current.Content as Windows.UI.Xaml.Controls.Frame;
public void BackToFormsPage()
{
if (rootFrame != null)
{
if (rootFrame.CanGoBack)
{
rootFrame.GoBack();
}
}
}
public void OpenNavtivePage()
{
if (rootFrame != null)
{
rootFrame.Navigate(typeof(TestPage));
}
else
{
Window.Current.Content = new TestPage();
}
}
}
}
Использование
private void Button_Clicked(object sender, EventArgs e)
{
DependencyService.Get<IOpenNativeInterface>().OpenNavtivePage();
}
Вернуться к форме на странице UWP.
private void Button_Click(object sender, RoutedEventArgs e)
{
if (Frame.CanGoBack)
{
Frame.GoBack();
}
}
12.04.2021
Новые материалы
Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen .
Шаг 1..
Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..
Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human
class Human {..
Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..
Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...
Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..
Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений
Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..