嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 4 元微信扫码支付:4 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MvvmFx.Bindings.Data;
using MvvmFx.Bindings.Input;
namespace TestMVVM2
{
public partial class Form1 : Form
{
PersonViewModel personVM = null;
BindingManager mgr = null;
CommandBindingManager cmdMgr = null;
public Form1()
{
InitializeComponent();
personVM = new PersonViewModel();
mgr = new BindingManager();
cmdMgr = new CommandBindingManager();
}
private void Method1()
{
Person vModel = new Person() {ID="",Name="",Sex=-1 };
MessageBox.Show(vModel.ID);
mgr.Bind(vModel, "ID").To(personVM.curModel, "ID").Activate();
personVM.curModel.ID = "10";
MessageBox.Show(vModel.ID);
vModel.ID = "1";
MessageBox.Show(vModel.ID);
mgr.Bind(this.textBox1, "Name").To(personVM.curModel, "Name").TwoWay() .Activate();
}
private void button1_Click(object sender, EventArgs e)
{
this.Method1();
}
public void Method2()
{
string click = "";
MvvmFx.Bindings.Forms.UserControl btn = new MvvmFx.Bindings.Forms.UserControl();
BoundCommand cmd = new BoundCommand((s)=> {
click = "Clicked";
},(s)=> {
return personVM.curModel.ID.Length > 2;
},null);
cmdMgr.CommandBindings.Add(new CommandBinding(cmd, btn, ControlEvent.Click.ToString()));
MessageBox.Show(cmd.CanExecute(null).ToString ());
personVM.curModel.ID = "123";
MessageBox.Show(cmd.CanExecute(null).ToString());
cmd.Execute(null);
MessageBox.Show(click.ToString());
}
private void button2_Click(object sender, EventArgs e)
{
this.Method2();
}
}
}