C # AddHandler PreviewTextInput - PullRequest
       2

C # AddHandler PreviewTextInput

0 голосов
/ 04 марта 2019

Я строю структуру xaml в коде, потому что у меня есть переменная длина списка для ввода.Все работает очень хорошо, но поскольку я связываю TextBox с целым числом, мне нужно проверить ввод, как это происходит.Привязка уже игнорирует ввод, который не соответствует целочисленному, и окаймляет TextBox красным цветом.Но полагаться на это грязно, и мне это не нравится.Я хочу добавить и TextBox.AddHandler() для PreviewTextInput, но получаю ошибки.

xTextBox.AddHandler(TextBox.PreviewTextInput, new TextCompositionEventArgs(keyPressDown));

Ошибка - ссылка на объект требуется для нестатического поля, метода или свойства

и

Ошибка - не указан аргумент, соответствующий необходимому параметру 'составление' ...

Когда я пишу тестзапрограммируйте и сделайте привязку в окне xaml, все работает отлично.Так что я делаю не так в коде?

1 Ответ

0 голосов
/ 04 марта 2019

Попробуйте это:

xTextBox.AddHandler(TextBox.PreviewTextInputEvent, new TextCompositionEventHandler(keyPressDown));

Или вы можете просто сделать это вместо этого:

xTextBox.PreviewTextInput += keyPressDown;

Как примечание, наличие списка элементов переменной длины не является допустимым обоснованием дляиспользование кода поверх привязки данных, если это вообще не повод не делать этого!

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