Xamarin - приложение азбуки Морзе с использованием фонарика - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь создать азбуку Морзе для проекта колледжа. Я пытаюсь использовать двумерный массив, чтобы сохранить вводимые людьми азбуки Морзе в текстовый файл и затем загрузить его из текста.файл, моя логика заключалась в том, что в массиве был этот массив [имя Морзе] [вход Морзе].Сначала мне нужно выяснить, как отправить данные из методов / кнопок OBtn_Clicked, LBtn_Clicked, SBtn_Clicked и EndBtn_Clicked в NewMorseBtn_Clicked для добавления в массив, который затем запишет их в текстовый файл, который я создал.

namespace FlashLightApp2018
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class MorsePage : ContentPage
    {
        //bool exitLoop = false;
        public MorsePage()
        {
            InitializeComponent();
        }

        private async void NewMorseBtn_Clicked(object sender, EventArgs e)
        {
            bool isTextEmpty = String.IsNullOrEmpty(MorseName.Text);
            if (isTextEmpty)
            {

            }
            else
            {
                OBtn.IsEnabled = true;
                LBtn.IsEnabled = true;
                SBtn.IsEnabled = true;
                EndBtn.IsEnabled = true;

               // String morseName = MorseName.Text;

                //String[,] morseSave = new String[100,100];

            }
            //File.WriteAllText(morseName, text);
            //while (exitLoop != true)
            //{

            //}

        }

        private void LoadMorseBtn_Clicked(object sender, EventArgs e)
        {

        }

        private void PlayMorseBtn_Clicked(object sender, EventArgs e)
        {

        }

        private void OBtn_Clicked(object sender, EventArgs e)
        {

        }

        private void LBtn_Clicked(object sender, EventArgs e)
        {

        }

        private void SBtn_Clicked(object sender, EventArgs e)
        {

        }

        private void EndBtn_Clicked(object sender, EventArgs e)
        {

        }

    }
}

1 Ответ

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

сначала объявите ваши данные на уровне класса (вне одного метода), чтобы они были доступны для всего класса

string morseData = string.Empty;

, затем ваши разные методы кнопок обновят данные

private void OBtn_Clicked(object sender, EventArgs e)
{
  morseData += ".";
}

private void LBtn_Clicked(object sender, EventArgs e)
{
  moreseData += "-";
}
...