Как добавить дополнительные поля / записи, когда кнопка выбрана с помощью xamarin? - PullRequest
0 голосов
/ 31 марта 2020

Я впервые создаю мобильное приложение, используя Xamarin (C# и XAML). Я хотел бы добавить функциональность для добавления другой записи, когда пользователь нажимает кнопку «Добавить».

Более конкретно, когда кнопка нажата, я хочу, чтобы она создала 2 новых поля ввода. Они отличаются друг от друга, но те же самые 2 появляются на странице чуть выше кнопки. Если это невозможно с XAML и C#, есть ли способ, при котором кнопка может показывать скрытые записи при нажатии?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 31 марта 2020

"Есть ли способ, которым кнопка может показывать скрытые записи при нажатии?"

Да, просто установите свойство IsVisible для Entry .. Простой пример:

<StackLayout Margin="0,50,0,0">
      <Entry x:Name="entry1" Placeholder="Entry 1..." IsVisible="false" />
      <Entry x:Name="entry2" Placeholder="Entry 2..." IsVisible="false" />
      <Button Text="Add entries" Clicked="Button_Clicked" />
</StackLayout>

Код позади:

 void Button_Clicked(System.Object sender, System.EventArgs e)
    {
        entry1.IsVisible = true;
        entry2.IsVisible = true;
    }
1 голос
/ 31 марта 2020

как то так будет работать

<Button Clicked="OnButtonClick" ... />

protected void OnButtonClick(object sender, EventArgs a)
{
  var entry1 = new Entry() { ... };
  var entry2 = new Entry() { ... };

  myLayout.Children.Add(entry1);
  myLayout.Children.Add(entry2);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...