Heim > Backend-Entwicklung > C++ > Wie setze ich den Fokus auf eine WPF-TextBox aus dem Ansichtsmodell?

Wie setze ich den Fokus auf eine WPF-TextBox aus dem Ansichtsmodell?

DDD
Freigeben: 2025-01-26 01:51:08
Original
797 Leute haben es durchsucht

How to Set Focus to a WPF TextBox from the View Model?

Stellen Sie den Textfeldfokus aus dem Ansichtsmodell in WPF

fest <:> Frage:

Ich habe auf ein Problem gestoßen, als ich versuchte, das Textbox -Steuerelement aus dem Ansichtsmodell der WPF -Anwendung festzulegen. Nachdem ich auf eine Schaltfläche geklickt habe, muss ich eine Nachricht an den Benutzer anzeigen und dann den Cursor auf das Textbox -Steuerelement einstellen, aber der Cursor ist nicht festgelegt. Das Folgende ist der relevante Code:

Antwort:

<code class="language-c#">if (companyref == null)
{
    var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation();

    MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK,
                    MessageBoxImage.Exclamation);

    cs.txtCompanyID.Focusable = true;

    System.Windows.Input.Keyboard.Focus(cs.txtCompanyID);
}</code>
Nach dem Login kopieren
Sie müssen einige mögliche Fragen in Betracht ziehen:

Referenz -UI im Ansichtsmodell:

Unter normalen Umständen werden UI -Elemente im Ansichtsmodell nicht empfohlen. Überlegen Sie stattdessen andere Methoden, z. B. zusätzliche Attribute oder Datenbindung.

  1. .NET Source Code Debugging: Um Fokusprobleme zu beseitigen, ist es sehr wertvoll, das Debuggen von .NET -Quellcode zu aktivieren. Auf diese Weise können Sie den Code schrittweise ausführen und genau herausfinden, wo der Fokus nicht korrekt eingestellt ist.

  2. Attributlösung hinzufügen:

    Eine einfache Methode besteht darin, zusätzliche Attribute zu verwenden, um den Fokus aus dem Ansichtsmodell zu verfolgen und festzulegen. Das Folgende ist ein Beispiel:

  3. Dann können Sie dieses Attribut an Ihr Ansichtsmodell in der Ansicht binden:

    Diese überarbeitete Antwort behält das Originalbild und die Formatierung bei, während der Text für eine verbesserte Klarheit und Fluss neu gestellt wird.

Das obige ist der detaillierte Inhalt vonWie setze ich den Fokus auf eine WPF-TextBox aus dem Ansichtsmodell?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage