d'abord
Introduisez le composant MVVMcontext dans la fenêtre.
Recherchez-le simplement et faites-le glisser sur la barre d'outils. Lors
de la conception de l'interface, cliquez sur MVVMcontext. L'addViewodel
générera automatiquement la classe ViewModel et du code.
``espace de noms DEVMVVMDemo
{ [POCOViewModel()] classe publique Form1ViewModel { } }`
public partial class Form1 : DevExpress.XtraEditors.XtraForm
{
public Form1()
{
InitializeComponent();
if (!mvvmContext1.IsDesignMode)
InitializeBindings();
}
private void Form1_Load(object sender, EventArgs e)
{
}
void InitializeBindings()
{
var fluent = mvvmContext1.OfType<Form1ViewModel>();
}
}
Dans DEV MVVM, chaque vue doit avoir un ViewModel
Définir les propriétés dans la classe ViewModel
public class Form1ViewModel
{
public string MyProperty { get; set; }
}
}
Lier dans la fenêtre principale
void InitializeBindings()
{
var fluent = mvvmContext1.OfType<Form1ViewModel>();
fluent.SetBinding(this, view => view.Text, x => x.MyProperty);
}
La liaison de champ de données la plus simple
Si vous souhaitez lier une valeur au texte d'un contrôle, la liaison la plus simple est déjà effectuée.
Lier le texte à l'étiquette
void InitializeBindings()
{
var fluent = mvvmContext1.OfType<Form1ViewModel>();
// fluent.SetBinding(this, view => view.Text, x => x.MyProperty);
fluent.SetBinding(labelControl1, lab => lab.Text, x => x.MyProperty);
}
Définir la valeur à lier dans ViewModel
namespace DEVMVVMDemo
{
[POCOViewModel()]
public class Form1ViewModel
{
public string a = "ok";
public string MyProperty { get {
return a;
}
set {
} }
}
}