Как очистить TextBox в пользовательском элементе управления в WPF C #? - PullRequest
1 голос
/ 17 января 2011

У меня есть пользовательский элемент управления, в котором есть текстовое поле, и я использую кнопку очистки в главной форме, чтобы очистить информацию из всего главного окна.Я хотел бы очистить текстовое поле в пользовательском элементе управления, как только будет нажата кнопка очистки.я не нашел простой способ сделать это.Я попытался сослаться на имя элемента управления в C #, а затем "."однако имя текстового поля не отображается.любая помощь будет оценена!

Ответы [ 3 ]

1 голос
/ 17 января 2011

Текстовое поле может быть связано с DataContext из UserControl. Таким образом, можно очистить его, установив свойство, привязанное к свойству Text TextBox, в пустую строку.

1 голос
/ 17 января 2011

WPF объявляет элементы управления в UserControl как private.Чтобы сделать TextBox public, вы объявляете его с FieldModifier как в:

<TextBox x:FieldModifier="Public" />

, где x - это пространство имен xaml xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml".Однако рекомендуемый способ очистки TextBox состоит в том, чтобы связать его со свойством, а затем очистить свойство.

1 голос
/ 17 января 2011

Вы не должны пытаться получить прямой доступ к элементам управления в UserControl из внешних классов или кода. Простой механизм заключается в добавлении метода Clear () в UserControl, который очищает все соответствующие элементы управления и информацию внутри UserControl.

...