Форум программистов, компьютерный форум CyberForum.ru

Про Button - Xamarin

Восстановить пароль Регистрация
 
Antoniy_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 16
06.11.2016, 22:46     Про Button #1
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
var json = await response.Content.ReadAsStringAsync();
MyMusic newMusic = JsonConvert.DeserializeObject<MyMusic>(json);
StackLayout stackLayout = new StackLayout();
                foreach (var track in newMusic.contents)
                {
                    Button button = new Button
                    {
                        Text = track.Name//есть track.Name и track.ID
                    };
                    button.Clicked += OnButtonClicked;
                    stackLayout.Children.Add(button);   
                };
                this.Content = stackLayout;
C#
1
2
3
4
5
6
7
8
9
        private void OnButtonClicked(object sender, System.EventArgs e)
        {
            Button button = (Button)sender;
            
            Label header = new Label() { Text = "Click!"+ button.Text };
           
 
                 this.Content = header;
        }
Вопрос: как в OnButtonClicked получить и track.Name и track.ID в зависимости от нажатой кнопки. Могу только что нибудь одно передать и то через название кнопки...В Вин.Форм за это отвечает Tag вроде.. а тут не работает=)
Возможно есть другой способ вывода кнопок?)
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pycture
528 / 460 / 62
Регистрация: 20.09.2012
Сообщений: 1,482
Завершенные тесты: 3
07.11.2016, 12:06     Про Button #2
что значит не работает?
Antoniy_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 16
07.11.2016, 12:38  [ТС]     Про Button #3
Цитата Сообщение от pycture Посмотреть сообщение
что значит не работает?
"Button" не содержит определение для "Tag"
pycture
528 / 460 / 62
Регистрация: 20.09.2012
Сообщений: 1,482
Завершенные тесты: 3
07.11.2016, 12:59     Про Button #4
у меня содержит
C#
1
2
var b = view.FindViewById<Button>(Resource.Id.buttonXXX);
b.Tag = null;
Antoniy_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 16
07.11.2016, 19:37  [ТС]     Про Button #5
Цитата Сообщение от pycture Посмотреть сообщение
var b = view.FindViewById<Button>(Resource.Id.buttonXXX);
b.Tag = null;
не помогло мне это)
можно поподробнее?
pycture
528 / 460 / 62
Регистрация: 20.09.2012
Сообщений: 1,482
Завершенные тесты: 3
07.11.2016, 20:32     Про Button #6
Цитата Сообщение от Antoniy_ Посмотреть сообщение
не помогло мне это)
можно поподробнее?
мне надо телепатически угадать что не помогло и код ошибки?
врядли выйдет. потому как это по дефолту у всех работает
http://stackoverflow.com/questions/3...ton-in-xamarin
а уж какие у кого конкретные тараканы в коде по коду ошибки в стиле "у меня тут не работает" никто не скажет
lvlkoo
.NET C#,ASP.NET MVC
 Аватар для lvlkoo
304 / 260 / 89
Регистрация: 16.10.2010
Сообщений: 1,167
Завершенные тесты: 1
08.11.2016, 00:05     Про Button #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Делегат же, используйте анонимную функцию

C#
1
2
3
4
5
6
7
button.Clicked += (sender, args) => {SomeFunction(track )};
.....
 
private void SomeFunction(Track track)
{
    .....
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2016, 19:00     Про Button
Еще ссылки по теме:

C# Создание button без заднего фона, и подключение коротких звуков при нажатии button
Android Как в Android положить один объект (button) на другой (button)?
Как добавить кнопки (if (GUI.Button(new Rect(x1, y1, dx, dy), ii.name) в список List<Button> ?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Antoniy_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 16
08.11.2016, 19:00  [ТС]     Про Button #8
pycture, lvlkoo, Спасибо за помощь)
Yandex
Объявления
08.11.2016, 19:00     Про Button
Ответ Создать тему
Опции темы

Текущее время: 09:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru