Come posso richiamare un controllo con parametri? Ho cercato su google, ma non dove trovarlo!WPF richiama un controllo
Questo è l'errore che ottengo:
Ulteriori informazioni: Parametro conteggio mancata corrispondenza.
E ciò accade quando faccio un semplice controllo se la proprietà text di un controllo textbox è vuota o meno. Questo funziona in WinForms:
if (this.textboxlink.Text == string.Empty)
SleepThreadThatIsntNavigating(5000);
Salta da questo se linea al blocco catch e mi mostra quel messaggio.
Questo è il modo cerco di richiamare il controllo:
// il delegato: delegato private void TBXTextChanger (stringa di testo);
private void WriteToTextBox(string text)
{
if (this.textboxlink.Dispatcher.CheckAccess())
{
this.textboxlink.Text = text;
}
else
{
this.textboxlink.Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Normal,
new TBXTextChanger(this.WriteToTextBox));
}
}
Cosa sto facendo male? E da quando devo invocare un controllo quando voglio solo leggere il suo contenuto?
Ok, ho risolto, quella era la mia prima domanda. Ma come leggo il contenuto di una casella di testo? – Yustme
In genere, dovresti leggerlo prima di chiamare la funzione di lavoro nel thread separato ... –
Ma devo leggerlo costantemente. non solo prima. il thread di lavoro è un thread infinito, che si arresta solo quando il programma si chiude. questa app funziona bene in WinForm, im la migrazione in WPF – Yustme