es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para lanzar el comando Leer al iniciar el programa sin desviarse del patrón MVVM, se puede utilizar el evento Loaded de la ventana principal o el control de usuario. En el controlador de eventos Loaded, se puede ejecutar el comando Leer utilizando el método Execute del objeto de comando.

    Por ejemplo, en el modelo de vista, agregue un RelayCommand para el comando Leer:

    “ `
    public class MyViewModel
    {
    public ICommand ReadCommand { get; }

    public MyViewModel()
    {
        ReadCommand = new RelayCommand(Leer);
    }
    
    private void Leer(object parameter)
    {
        // Lógica para el comando Leer
    }
    

    }
    “ `

    En su vista o control de usuario, agregue el controlador de eventos Loaded y ejecute el comando Leer:

    “ `
    public partial class MyView : UserControl
    {
    public MyView()
    {
    InitializeComponent();
    Loaded += OnLoaded;
    }

    private void OnLoaded(object sender, RoutedEventArgs e)
    {
        var viewModel = (MyViewModel)DataContext;
        if (viewModel != null)
        {
            viewModel.ReadCommand.Execute(null);
        }
    }
    

    }
    “ `

    De esta manera, el comando Leer se ejecutará al comienzo del programa, y no se desviará del patrón MVVM.

Comments are closed.