locked
Здравствуйте есть набор TextBox в один из них пользователь должен вводить значение! Как определить в каком textbox было изменено значение? RRS feed

  • Вопрос

  • Здравствуйте есть набор TextBox в один из них пользователь должен вводить значение! Как определить в каком textbox было изменено значение? 
    1 октября 2016 г. 20:46

Ответы

  • Добрый понятно, что событие TextChanged но как понять у кого оно возникло из всех?

    Давайте посмотрим на событие:

    private void ТextChanged(object sender, RoutedEventArgs e)
    {

    }

    Видите, у него два параметра. Первый параметр sender содержит объект который послал событие. Это и есть тот самых текстбокс в котором было изменено значение. Дальше дело за малым - надо лишь привести тип. 

    Но я сразу скажу что вы что то делайте не правильно. В правильной программе должна быть использована MVVM модель и привязки. В этом случае не будет нужды знать где и что поменялось, данные автоматом появятся где надо без дополнительных усилий и лишнего кода.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    2 октября 2016 г. 15:45
  • Добрый день.

    Как пример

    Check if textbox text was changed since form was opened


    Я не волшебник, я только учусь MCP, MCTS. Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть без каких-либо гарантий. Блог IT Инженера и IT Reviews

    2 октября 2016 г. 10:04
  • Добрый понятно, что событие TextChanged но как понять у кого оно возникло из всех?
    Различать можно по Name или Tag, что вам удобней или приятней. Естественно они должны быть заданы заранее...
    2 октября 2016 г. 10:00

Все ответы

  • Добрый понятно, что событие TextChanged но как понять у кого оно возникло из всех?
    2 октября 2016 г. 9:43
  • Добрый понятно, что событие TextChanged но как понять у кого оно возникло из всех?
    Различать можно по Name или Tag, что вам удобней или приятней. Естественно они должны быть заданы заранее...
    2 октября 2016 г. 10:00
  • Добрый понятно, что событие TextChanged но как понять у кого оно возникло из всех?

    Давайте посмотрим на событие:

    private void ТextChanged(object sender, RoutedEventArgs e)
    {

    }

    Видите, у него два параметра. Первый параметр sender содержит объект который послал событие. Это и есть тот самых текстбокс в котором было изменено значение. Дальше дело за малым - надо лишь привести тип. 

    Но я сразу скажу что вы что то делайте не правильно. В правильной программе должна быть использована MVVM модель и привязки. В этом случае не будет нужды знать где и что поменялось, данные автоматом появятся где надо без дополнительных усилий и лишнего кода.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    2 октября 2016 г. 15:45
  • Спасибо)
    2 октября 2016 г. 17:20