locked
Кнопка button RRS feed

  • Вопрос

  • В приложении windows phone у кнопки button задан тег, как при нажатии на эту кнопку получить значение этого тега???
    8 июня 2012 г. 13:48

Ответы

  • а если у меня массив из 50 таких кнопок, возможно ли при нажатии на нее, получение ее индекса, а уже по индексу получение тега?? Если возможно, то подскажите как это можно реализовать.
    private void myButton_Click(object sender, RoutedEventArgs e)
    {
         var n = myButton.Tag;
    }

    в пердложенном примере, параметр sender - это кнопка, которая инициализировала событие Click. (Та кнопна, на которую нажали).

    Button button = (Button)sender;
    Приведите sender к объекту Button и используйте как считаете нужным.


    • Предложено в качестве ответа Viktor Borisov 8 июня 2012 г. 16:03
    • Помечено в качестве ответа Abolmasov Dmitry 22 июня 2012 г. 8:09
    8 июня 2012 г. 16:03
  • Если вы храните кнопки в List, то у него есть метод IndexOf, в который вам нужно передать (Button)sender из обработчика нажания кнопки. Так вы получите инкекс этой кнопке в списке или -1, если ее там нет.

    Для связи [mail]

    • Предложено в качестве ответа Viktor Borisov 12 июня 2012 г. 9:33
    • Помечено в качестве ответа Abolmasov Dmitry 22 июня 2012 г. 8:09
    8 июня 2012 г. 16:40

Все ответы

  • В приложении windows phone у кнопки button задан тег, как при нажатии на эту кнопку получить значение этого тега???
    Добрый день! А какой тег задан?
    8 июня 2012 г. 14:06
  • ну допустим tag="50";
    8 июня 2012 г. 15:21
  • private void myButton_Click(object sender, RoutedEventArgs e)
    {
         var n = myButton.Tag;
    }
    В вашем случае, как я понял нужно получить целочисленный индекс.
    private void myButton_Click(object sender, RoutedEventArgs e)
    {
         int n = Int32.Parse(myButton.Tag.ToString());
    }

    • Предложено в качестве ответа Alexey Arefiev 8 июня 2012 г. 15:31
    8 июня 2012 г. 15:31
  • а если у меня массив из 50 таких кнопок, возможно ли при нажатии на нее, получение ее индекса, а уже по индексу получение тега?? Если возможно, то подскажите как это можно реализовать.
    8 июня 2012 г. 15:59
  • а если у меня массив из 50 таких кнопок, возможно ли при нажатии на нее, получение ее индекса, а уже по индексу получение тега?? Если возможно, то подскажите как это можно реализовать.
    private void myButton_Click(object sender, RoutedEventArgs e)
    {
         var n = myButton.Tag;
    }

    в пердложенном примере, параметр sender - это кнопка, которая инициализировала событие Click. (Та кнопна, на которую нажали).

    Button button = (Button)sender;
    Приведите sender к объекту Button и используйте как считаете нужным.


    • Предложено в качестве ответа Viktor Borisov 8 июня 2012 г. 16:03
    • Помечено в качестве ответа Abolmasov Dmitry 22 июня 2012 г. 8:09
    8 июня 2012 г. 16:03
  • Если вы храните кнопки в List, то у него есть метод IndexOf, в который вам нужно передать (Button)sender из обработчика нажания кнопки. Так вы получите инкекс этой кнопке в списке или -1, если ее там нет.

    Для связи [mail]

    • Предложено в качестве ответа Viktor Borisov 12 июня 2012 г. 9:33
    • Помечено в качестве ответа Abolmasov Dmitry 22 июня 2012 г. 8:09
    8 июня 2012 г. 16:40