Silverlight: как получить ранее измененное значение текстового поля при возникновении события textchange - PullRequest
1 голос
/ 16 февраля 2012

У меня есть текстовое поле, когда происходит событие textchange, я хочу сравнить старое значение с измененным значением.

Как получить старое значение?

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Зарегистрируйте KeyDown-Event TextBox. Это событие возникает при нажатии клавиши и до того, как TextChanged-Event TextBox будет вызвано.

В этом случае вы можете получить текущий текст, вызвав свойство Text для TextBox.

TextBox myTextBox = new TextBox();
myTextBox.KeyDown += KeyDownOnMyTextBox;
myTextBox.TextChanged += TextChangedOnMyTextBox;

string currentText = string.Empty;
string newText = string.Empty;

private void KeyDownOnMyTextBox(object sender, KeyEventArgs e){
  currentText = myTextBox.Text;
}

private void TextChangedOnMyTextBox(object sender, TextChangedEventArgs e){
  newText = myTextBox.Text;
}
0 голосов
/ 16 февраля 2012

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

Тогда вы можете сравнить это.

...