• Spring.net Bidirectional Binding with many Models(多Model绑定)


    代码


    public partial class Son1 : Spring.Web.UI.Page
    {

        
    public DaughtEntity Daught { getset; }
        
    public SonEntity Son { getset; }

        
    public Dictionary<stringobject> DictStorage = null;

        
    protected override void InitializeDataBindings()
        {
            BindingManager.AddBinding(
    "txtSonName.Text""Son.SonName");
            
    //从View 到 Model
            BindingManager.AddBinding("txtSonAge.Text""Son.SonAge",Spring.DataBinding.BindingDirection.SourceToTarget);
            BindingManager.AddBinding(
    "txtSonBirthday.Text""Son.SonBirthday");

            BindingManager.AddBinding(
    "txtDaughtName.Text""Daught.Name");
            BindingManager.AddBinding(
    "txtDaughtAge.Text""Daught.Age");
            BindingManager.AddBinding(
    "txtDaughtBirthday.Text""Daught.Birthday"
                ,
    new Spring.Globalization.Formatters.DateTimeFormatter("yyyy$MM$dd hh:mm:ss",Master.UserCulture));
        }
        
    protected override void InitializeModel()
        {
            DictStorage 
    = new Dictionary<stringobject>();

            Daught 
    = new DaughtEntity();
            Daught.Name 
    = "公主";
            Daught.Age 
    = 13;
            Daught.Birthday 
    = DateTime.Parse("2015-01-17");

            Son 
    = new SonEntity();
            Son.SonName 
    = "我儿子";
            Son.SonAge 
    = 15;
            Son.SonBirthday 
    = DateTime.Parse("2014-01-17");

            DictStorage.Add(
    "MyDaught", Daught);
            DictStorage.Add(
    "MySon", Son);
        }

        
    protected override void LoadModel(object savedModel)
        {
            DictStorage 
    = (Dictionary<stringobject>)savedModel;
            Daught
    = DictStorage["MyDaught"as DaughtEntity;
            Son 
    = DictStorage["MySon"as SonEntity;
        }
        
    protected override object SaveModel()
        {
            
    return DictStorage;
        }    
        
    protected void Button1_Click(object sender, EventArgs e)
        {
            lblDaughtName.Text 
    = Daught.Name;
            lblDaughtBirthday.Text 
    = Daught.Birthday.ToString();
            lblSonName.Text 
    = Son.SonName;
            lblSonName.Text 
    = Son.SonBirthday.ToString();
        }
        
    protected void Page_Load(object sender, EventArgs e)
        {       

        }
    }

    /Files/wucg/_TestProjects/多Model双向绑定TestSpringBiderectBindSite.zip

  • 相关阅读:
    Mybatis 框架下 SQL 注入攻击的方式
    Vue 环境准备
    HTTP.sys漏洞的检测和修复(附补丁包下载)
    BPM工作流中的一些业务场景
    关系型数据库
    .NET中使用Redis总结——2.项目实战
    Java 开源项目整合
    在IIS 搭建FTP站点
    悲观锁和乐观锁详解
    C# 通过一个控制台打开另一个控制台
  • 原文地址:https://www.cnblogs.com/wucg/p/1802327.html
Copyright © 2020-2023  润新知