Ответ 1
Введите свое текстовое поле, а затем используйте TextBoxName.Text = String.Empty;
Как я могу очистить textbox
, как только кнопка нажата в приложении WPF, я знаю, что мне нужно сделать это нажатием кнопки кнопки, но какой код я должен использовать для указанной цели?
Введите свое текстовое поле, а затем используйте TextBoxName.Text = String.Empty;
Я использую это. Я думаю, что это самый простой способ сделать это:
textBoxName.Clear();
Например:
XAML:
<Button Content="ok" Click="Button_Click"/>
<TextBlock Name="textBoxName"/>
В коде:
private void Button_Click(object sender, RoutedEventArgs e)
{
textBoxName.Text = "";
}
Вы можете использовать Любой приведенный ниже оператор, чтобы очистить текст текстового поля при нажатии кнопки:
textBoxName.Text = string.Empty;
textBoxName.Clear();
textBoxName.Text = "";
Вам не нужно было вставлять его в кликер. Если бы вы были, тогда вы должны присвоить своему текстовому полю имя (x:Name
) в своем представлении, а затем использовать сгенерированный член с тем же именем в коде позади, чтобы установить свойство Text
.
Если вы избегаете кода позади, вы должны исследовать шаблон проектирования MVVM и привязку данных и привязать свойство в своей модели представления к свойству текстового поля Text
.
Когда вы запустите свою форму и хотите, чтобы текст в текстовом поле был ясным, вы поместили код: -
textBox1.text = String.Empty;
Где textBox1 - ваше текстовое поле.
Для меня texBoxName.Clear()
; - лучший метод, потому что у меня есть текстовые поля в привязке, и если я использую другие методы, у меня нет хорошего дня
Есть одна возможная textBoxName.Text = string.Empty;
с использованием textBoxName.Text = string.Empty;
и это если вы используете привязку текста для вашего TextBox (т.е. <TextBox Text="{Binding Path=Description}"></TextBox>
). В этом случае установка пустой строки фактически переопределит и нарушит вашу привязку.
Чтобы предотвратить такое поведение, вы должны использовать метод Clear:
textBoxName.Clear();
Таким образом TextBox будет очищен, но привязка будет сохранена.