Формы Хамарина. Как изменить элемент во время работы приложения ⇐ C#
-
Anonymous
Формы Хамарина. Как изменить элемент во время работы приложения
Я прошу, казалось бы, довольно простую вещь — изменить элементы, но не могу этого сделать. Мое приложение имеет простой макет карусели с кнопкой на каждой странице. При нажатии кнопки текст на кнопке должен измениться. Я попробовал использовать довольно простой метод ниже:
void ChangeButton(отправитель объекта, EventArgs e) { кнопка var = отправитель как кнопка; button.Text = "некоторый текст"; } Это работает максимально странно. При нажатии на кнопку текст меняется, но меняется не на одной кнопке, а на нескольких. Возможно сама раскладка работает правильно, но я что-то упускаю? В любом случае, я хотел бы знать, какие есть рабочие варианты?
Я также попытался изменить источник представления карусели при нажатии кнопки. Ну, это тоже не сработало.
Вот код xaml:
Вот код C#:
public ButtonList() { ИнициализироватьКомпонент(); PlayersCarouselView.Loop = ложь; Кнопки List = новый List() { новая кнопка { Text = "1"}, новая кнопка {текст = "2"}, новая кнопка { Text = "3"}, новая кнопка {текст = "4"}, новая кнопка { Text = "5"}, новая кнопка {текст = "6"}, новая кнопка {текст = "7"}, новая кнопка { Text = "8"}, новая кнопка {текст = "9."}, новая кнопка { Text = "10"}, новая кнопка {текст = "11"}, новая кнопка { Text = "12"}, новая кнопка {текст = "13"}, новая кнопка { Text = "14"}, новая кнопка {текст = "15"}, новая кнопка {текст = "16"}, новая кнопка { Text = "17"}, новая кнопка {текст = "18."} }; PlayersCarouselView.ItemsSource = кнопки; }
Я прошу, казалось бы, довольно простую вещь — изменить элементы, но не могу этого сделать. Мое приложение имеет простой макет карусели с кнопкой на каждой странице. При нажатии кнопки текст на кнопке должен измениться. Я попробовал использовать довольно простой метод ниже:
void ChangeButton(отправитель объекта, EventArgs e) { кнопка var = отправитель как кнопка; button.Text = "некоторый текст"; } Это работает максимально странно. При нажатии на кнопку текст меняется, но меняется не на одной кнопке, а на нескольких. Возможно сама раскладка работает правильно, но я что-то упускаю? В любом случае, я хотел бы знать, какие есть рабочие варианты?
Я также попытался изменить источник представления карусели при нажатии кнопки. Ну, это тоже не сработало.
Вот код xaml:
Вот код C#:
public ButtonList() { ИнициализироватьКомпонент(); PlayersCarouselView.Loop = ложь; Кнопки List = новый List() { новая кнопка { Text = "1"}, новая кнопка {текст = "2"}, новая кнопка { Text = "3"}, новая кнопка {текст = "4"}, новая кнопка { Text = "5"}, новая кнопка {текст = "6"}, новая кнопка {текст = "7"}, новая кнопка { Text = "8"}, новая кнопка {текст = "9."}, новая кнопка { Text = "10"}, новая кнопка {текст = "11"}, новая кнопка { Text = "12"}, новая кнопка {текст = "13"}, новая кнопка { Text = "14"}, новая кнопка {текст = "15"}, новая кнопка {текст = "16"}, новая кнопка { Text = "17"}, новая кнопка {текст = "18."} }; PlayersCarouselView.ItemsSource = кнопки; }
Мобильная версия