C# utilise MVVM dans DEV pour lier les données dans deux directions

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 {
            } }


    }
}

Acho que você gosta

Origin blog.csdn.net/qq_43886548/article/details/129765620
Recomendado
Clasificación