Ich experimentiere mit MVVM im Kontext einer einfachen WPF-App. Ich habe einen Befehl an eine Schaltfläche angehängt. Wenn der Text in einer TextBox "falsch" ist, möchte ich, dass die TextBox den Fokus erhält und alle Inhalte ausgewählt werden. Es scheint, dass der einzige Weg, dies zu tun, entweder durch eine Art direkten Aufruf vom Command in meinem ViewModel an die View ist, oder durch das Einrichten einer Art von Event, die das ViewModel auslöst und auf die View wartet. Von dort aus kann die Ansicht direkt auf die betreffende TextBox zugreifen.Wie Sie Text in einem TextBox von ViewModel konzentrieren und auswählen
Ich versuche, innerhalb der entkoppelten Natur von MVVM zu bleiben, aber es scheint, als ob ich dieses Verhalten nicht deklarativ in XAML oder in Code direkt im ViewModel bekommen kann, ohne zumindest indirekt mit der View zu sprechen eine Schnittstelle oder Eventing). Ich müsste auch einen Verweis auf die Ansicht im ViewModel halten.
Was wäre hier eine 'Best Practice', und wie entkoppelt sollten Views eigentlich in 'echten' MVVM-Anwendungen von ViewModels sein?
http://stackoverflow.com/questions/1356045/set-focus-on-textbox-in-wpf-from-view-model-c-wpf – gschuager