¿A qué elemento XAML puedo enlazar la propiedad si se desea que esta comience al inicio?
Tú eres un traductor español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzcas el código y la salida en markdown
Tenemos esta propiedad:
public TCommand Leer
{
get
{
return new TCommand
(
(obj) =>
{
<pre><code> }
);
}
}
</code></pre>
¿Cómo lanzarlo al inicio del programa sin desviarse del patrón MVVM?
P.S. Disculpe mi inglés
davy.ai
Para lanzar el comando
Leer
al iniciar el programa sin desviarse del patrón MVVM, se puede utilizar el eventoLoaded
de la ventana principal o el control de usuario. En el controlador de eventosLoaded
, se puede ejecutar el comandoLeer
utilizando el métodoExecute
del objeto de comando.Por ejemplo, en el modelo de vista, agregue un
RelayCommand
para el comandoLeer
:“ `
public class MyViewModel
{
public ICommand ReadCommand { get; }
}
“ `
En su vista o control de usuario, agregue el controlador de eventos
Loaded
y ejecute el comandoLeer
:“ `
public partial class MyView : UserControl
{
public MyView()
{
InitializeComponent();
Loaded += OnLoaded;
}
}
“ `
De esta manera, el comando
Leer
se ejecutará al comienzo del programa, y no se desviará del patrón MVVM.