2013-04-26 8 views

risposta

25

Lascia la tua casella di testo un nome e quindi utilizzare TextBoxName.Text = String.Empty;

+1

Questa è la soluzione migliore se si desidera evitare 'DataBindings' su WPF. – Sonhja

+0

Grazie, ho appena provato questo e ha risolto il mio problema – Anjola

2

Non avrebbe dovuto metterlo nel pulsante di scatto curva. Se lo sei, assegnerai un nome alla casella di testo (x:Name) nella visualizzazione e utilizzerai quindi il membro generato con lo stesso nome nel codice sottostante per impostare la proprietà Text.

Se si stavano evitando codice dietro, allora si dovrebbe indagare il disegno del modello e dei dati MVVM vincolante, e associare una proprietà sulla vostra vista del modello alla proprietà della casella di testo Text.

+0

Intrigante - indagherà, non appena ho finito il tutorial "nativo WPF"! – T4NK3R

3

Ad esempio:

XAML:

<Button Content="ok" Click="Button_Click"/> 
<TextBlock Name="textBoxName"/> 

in codice:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
textBoxName.Text = ""; 
} 
8

Io uso questo ... penso che questo sia il modo più semplice di come farlo

texBoxName.Clear(); 
0

Quando si esegue il modulo un d si desidera mostra il testo nel campo testo è chiaro in modo da mettere il codice: -

textBox1.text = String.Empty; 

Dove textBox1 è il tuo nome casella di testo.

+0

Qual è il valore aggiunto considerando la risposta accettata? –

0

Per me texBoxName.Clear(), è il metodo migliore perché ho textboxs nel legame e se uso altri metodi non ho una buona giornata

2

È possibile utilizzare Qualsiasi della dichiarazione rilasciata sotto per cancellare il testo della casella di testo sul pulsante clicca:

  1. textBoxName.Text = string.Empty;
  2. textBoxName.Clear();
  3. textBoxName.Text = "";
Problemi correlati