locked
WP8 - Как преобразовать свойство Content в строку? RRS feed

  • Вопрос

  • Надо чтобы при нажатии на кнопку она вызвала функцию, передавая ей в качестве параметра строку, в которой находится текст на кнопке. Я делаю это так:

    string str = "";
    Button but = (Button)sender;
    str = but.Content;

    Но свойство Content не является строкой, как в TextBox. Как можно преобразовать можно узнать, что написано на кнопке из кода C#?

    1 августа 2013 г. 7:53

Ответы

  • Если у вас в Tag будет строка, то Tag.ToString() тоже вернет строку.
    • Помечено в качестве ответа Progrik 1 августа 2013 г. 10:44
    1 августа 2013 г. 10:00

Все ответы

  • Присвойте строку свойству Tag кнопки и оттуда его получайте. Но вообще - это, конечно, ужасное решение, привязывать логику приложения на то, что написано на кнопке.
    • Помечено в качестве ответа Progrik 1 августа 2013 г. 8:59
    • Снята пометка об ответе Progrik 1 августа 2013 г. 9:01
    1 августа 2013 г. 8:42
  • Присвойте строку свойству Tag кнопки и оттуда его получайте. Но вообще - это, конечно, ужасное решение, привязывать логику приложения на то, что написано на кнопке.
    В моём примере не получалось преобразовать Object в String, а Tag - тоже Object. Не получается.
    1 августа 2013 г. 9:02
  • Если у вас в Tag будет строка, то Tag.ToString() тоже вернет строку.
    • Помечено в качестве ответа Progrik 1 августа 2013 г. 10:44
    1 августа 2013 г. 10:00
  • Если у вас в Tag будет строка, то Tag.ToString() тоже вернет строку.
    А почему Content.ToString не работает?
    1 августа 2013 г. 10:13
  • Потому что в качестве Content у вас выступает TextBlock а не Object. А TextBlock.ToString() дает совсем другое.
    1 августа 2013 г. 10:16