Как я могу сбросить количество кнопок до 0 в формах Xamarin?

#xamarin

Вопрос:

Я создал кнопку для подсчета максимального количества нажатий, и как я могу создать другую кнопку, чтобы сбросить ее до 0 после нажатия?

Во-вторых, я хочу, чтобы все мои кнопки были в форме круга и горизонтально слева и справа.

Это пример моей страницы:

CountPage.xaml

 <StackLayout Spacing="10">
                                    <Label Text="0" x:Name="labelCount" 
                                           HorizontalOptions="Center"
                                           VerticalOptions="CenterAndExpand" />
                                    <Button Text="Count" Clicked="Increment"/>
                                </StackLayout>
 

CountPage.xaml.cs

 int labelValue = 0;
        public CountPage()
        {
            InitializeComponent();
        }

        private void Increment(object sender, EventArgs e)
        {
            labelValue  ;
            labelCount.Text = labelValue.ToString();
        }
 

Ответ №1:

Для кнопок с кругами я рекомендую прочитать этот документ

Теперь перейдем к части кодирования

Во-первых, давайте добавим еще одну кнопку

 <StackLayout Spacing="10">                                        
  <Label Text="0" x:Name="labelCount" ... />
  <Button Text="Count" Clicked="Increment"/>
  <Button Text="Reset counter" Clicked="Reset"/>
</StackLayout>
 

Теперь в коде, стоящем за вами, вам придется добавить

 private void Reset(object sender, EventArgs e)
{
   labelValue=0;
   labelCount.Text = labelValue.ToString(); //this will be 0
}
 

Таким образом, он просто использует ту же переменную и имя другой кнопки.

Комментарии:

1. Спасибо, сэр. Теперь все кончено. Я вам очень признателен. Пожалуйста, что из того, если я хочу рассчитать в одной кнопке с минимальным количеством, например 0/4, чтобы показать в одной кнопке. (Это означает, что максимальное количество нажатий на кнопку не должно превышать 4).

2. И что произойдет, когда вы достигнете 4 лет? Он сам сбросится или просто перестанет считать? В любом случае вы можете сделать это в коде ниже. Просто добавьте if условное

3. Нет, все в порядке, даже когда он достигает 4 или более, он сбрасывается сам. Еще раз спасибо вам. Я только хочу, чтобы вы помогли мне с другим вопросом.

4. Вот в чем вопрос: что делать, если я хочу рассчитать в одной кнопке с минимальным количеством, например, 1-4, чтобы показать в одной кнопке. (Это означает, что максимальное количество нажатий на кнопку не должно превышать 4).

5. Затем, после выполнения определенного условия, вы должны это сделать MyButtonToDisable.IsEnabled = False; , И кнопка будет отображаться как отключенная