Как получить разделенные строки редактора в ListView на другой странице в приложении Xamarin? - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть редактор, который собирает имена через пользовательский ввод.Я прошу пользователя вводить каждое имя через запятую.Теперь я хочу, чтобы все имена отображались как текстовые ячейки на другой странице.

К сожалению, метод 'Completed' делает его доступным только в закрытой void

. Далее "text2" - это весь пользовательский ввод, который разбивается на строковый массив "girlsSplit [] "

Кнопка в конце перенаправляет пользователя на страницу, где все имена должны отображаться в ListView.Мне нужно преобразовать строку [] girlsSplit на эту страницу, но я не могу получить к ней доступ.Как вы можете сказать, я очень новичок в программировании.

private void NamesGirls_Completed(object sender, EventArgs e)
    {
        var text2 = ((Editor)sender).Text; 
        string[] girlsSplit = text2.Split(','); 


    }


    private async void Button_Clicked(object sender, EventArgs e)
    {
        await Navigation.PushAsync(new Wuensche());

    }

Я был бы очень признателен за обходные решения, потому что мне здесь не нравится мой код

1 Ответ

0 голосов
/ 23 декабря 2018

объявите girlsSplit как переменную уровня класса, а не локальную переменную, а затем передайте ее через конструктор на следующую страницу

string[] girlsSplit;

private void NamesGirls_Completed(object sender, EventArgs e)
{
    var text2 = ((Editor)sender).Text; 
    girlsSplit = text2.Split(','); 
}

private async void Button_Clicked(object sender, EventArgs e)
{
    await Navigation.PushAsync(new Wuensche(girlsSplit));
}

вам также нужно добавить конструктор, который принимает строку[]

string[] _girls;

public Wuensche(string girls) {
  _girls = girls;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...