Campo de enfoque MVVM WPF en carga
Tengo una vista que tiene una solaTextBox
y una parejaButton
s debajo de ella Cuando la ventana se cargue quiero queTextBox
tener enfoque
Si no estuviera usando MVVM solo llamaríaTextBox.Focus()
en el evento Loaded. Sin embargo, mi ViewModel no conoce mi vista, así que, ¿cómo puedo lograr esto sin poner código en el código de mi vista?
EDITAR: Después de leer las respuestas, decidí poner este código en la vista xaml
<DockPanel FocusManager.FocusedElement="{Binding ElementName=MessageTextBox}">
<TextBox Name="MessageTextBox" Text="{Binding Message}"/>
</DockPanel>
Si esto fuera algo más que el enfoque de la página inicial, probablemente recomendaría la respuesta de Jon Galloway, ya que puede controlarse desde el ViewModel.