zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    WCF 路由功能
    ado.net2.0的SqlTransaction使用方法
    IIS7、IIS8添加net.tcp协议报错 "未将对象引用设置到对象的实例。"
    windows phone 7 调用 wcf
    kettle连接mssql(Driver class 'net.sourceforge.jtds.jdbc.Driver' could not be found, make sure the 'MS SQL Server' driver (jar file) is installed)
    hive源码编译
    传奇1.76版本私服物品过滤单(去除祖玛级别)
    中国电信摘机系统xml
    初中英语
    视频播放器
  • 原文地址:https://www.cnblogs.com/wucg/p/1802327.html
Copyright © 2011-2022 走看看