Поиск 3 веб-страниц из одной записи пользователя (формы xamarin) - PullRequest
0 голосов
/ 07 октября 2018

У меня есть четыре страницы с вкладками (Amazon, Google и eBay), а последняя - это моя домашняя страница.На главной странице есть запись пользователя с кнопкой поиска ниже.Я хочу, чтобы пользовательский ввод просматривался одновременно на всех трех веб-страницах (вкладках).Есть ли в любом случае, чтобы передать "запись / ввод" в URL-адрес других трех страниц?Ex."(-) + (запись пользователя)".Если кто-то хочет купить новый ноутбук, например ... Первая страница будет принимать входные данные и добавлять их в URL каждой страницы..... По сути, webview = ("https://www.google.com/" + ноутбуки) и так далее для двух других страниц с вкладками. Надеюсь, я достаточно хорошо объяснил свой вопрос! Спасибо всем заранее !!!!

==== Это мой HomePage.Xaml ====

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="App2.HomePage"             
             Title="Home">

    <ContentPage.Content>
        <StackLayout>
            <Label Text="Home Page"
                VerticalOptions="StartAndExpand" 
                HorizontalOptions="CenterAndExpand"/>
            <Entry x:Name="search1" VerticalOptions="Fill" 
             HorizontalOptions="Fill"/>
            <Button Clicked="Button_Clicked_1" Text="Search" 
             VerticalOptions="Fill" HorizontalOptions="Center"/>
            <Entry x:Name="sms" VerticalOptions="FillAndExpand" 
             HorizontalOptions="Fill"/>
            <Button Clicked="Button_Clicked"
                    Text="Send Text" HorizontalOptions="Center"/>
        </StackLayout>
   </ContentPage.Content>
</ContentPage>

=== Это мой HomePage.Xaml.cs ===

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace App2
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class HomePage : ContentPage
    {
        public HomePage()
        {
            InitializeComponent();
        }

        public void Button_Clicked(object sender, EventArgs e)
        {
            string text = sms.Text;
        }

        public void Button_Clicked_1(object sender, EventArgs e)
        {
            string text = search1.Text;
        }
    }
}

=== Это мой Google.xaml ===

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="App2.Views.Google"
            xmlns:Content="clr-namespace:App2.Views.HomePage"
             Title="Google">
    <StackLayout>

        <StackLayout Orientation="Horizontal">

            <Button Text="&lt;" HeightRequest="40" WidthRequest="45" 
             Clicked="Back_Clicked"/>
            <Button Text="&gt;"    HeightRequest="40" WidthRequest="45" 
             Clicked="Forward_Clicked"/>
            <Entry  x:Name="URL" WidthRequest="197"/>
            <Button Text="Go"  HeightRequest="40" WidthRequest="55" 
             Clicked="Go_Clicked"/>

        </StackLayout>

        <Label x:Name="LoadingLabel" IsVisible="False"/>
        <WebView x:Name="Googlepage" HeightRequest="1000" 
         WidthRequest="1000"/>

    </StackLayout>
</ContentPage>

=== Это мой Google.xaml.cs ===

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using App2.Views;
using Xamarin.Forms;

using Xamarin.Forms.Xaml;

namespace App2.Views
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class Google : ContentPage
    {
        public Google()
        {
            InitializeComponent();
            URL.Text = ("https://www.google.com/");
            Googlepage.Source = "URL.Text";
        }

        private void Back_Clicked(object sender, EventArgs e)
        {
            if (Googlepage.CanGoBack)
                Googlepage.GoBack();
        }

        private void Forward_Clicked(object sender, EventArgs e)
        {
            if (Googlepage.CanGoForward)
                Googlepage.GoForward();
        }
        private void Go_Clicked(object sender, EventArgs e)
        {
            Googlepage.Source = URL.Text;
        }
    }
}

1 Ответ

0 голосов
/ 07 октября 2018

Определенно есть другие способы сделать это, но один из способов, который приходит на ум, - это статическая переменная, которая содержит текст для поиска.Затем, когда пользователь нажимает на каждую страницу с вкладками, когда эта страница загружается, просто выполните определенный URL-адрес поиска, включая текст поиска из статической переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...