none
Establecer binding por codeBehind MVVM RRS feed

  • Pregunta

  • Hola

    Quisiera saber si desde el codeBehind de un Window es posible parametrizar el Binding que relaciona una View con su respectivo ViewModel.

    Es decir, si en el XAML es PE:

    <Label Content="{Binding ErrorMessage, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Foreground="Red"></Label>

    Como seria en el codeBehind de la window ??

    Otra cosa es que si por ejemplo en el evento KeyDown de mi window es posible enganchar el evento en la ViewModel ?? Puedo hacer esto mediante el uso de eventos y/o delegados ??

    miércoles, 22 de mayo de 2013 3:50

Todas las respuestas

  • Podría ser algo como esto ?? -> Esto ?? (Con respecto al binding por codeBehind)

    Alguna explicación mas detallada ???

    miércoles, 22 de mayo de 2013 3:53
  • Con respecto a los eventos en la ViewModel me funciono lo siguiente:

    En la ViewModel:

    public void form_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
            {
                if (e.Key == Key.Enter)
                { Login(); }
            }

    Cuando relaciono la view con la viewModel:

    LoginForm form = new LoginForm();
                ViewModel.LoginViewModel loginViewModel = new ViewModel.LoginViewModel();            
                form.DataContext = loginViewModel;
                form.KeyDown += loginViewModel.form_KeyDown;
                form.Show();

    Y pues efectivamente funciona, pero no se que tan correcto es hacerlo de esa forma ...


    miércoles, 22 de mayo de 2013 4:01