C# 多文本框双向绑定

C# 多文本框双向绑定,c#,textbox,C#,Textbox,也许标题不正确,但我不知道该怎么问。 我有一个带有多个选项卡的windows窗体,它使用单例。我的表单大约有50多个文本框,它们将用户输入存储到我的单例属性中,然后保存到xml中。我的问题是,读取xml并在文本框上显示保存到xml中的内容的较不复杂的方法是什么? 示例代码: public class ContactInfo { public string Name { get { return Firstname + " " + LastName; } } public

也许标题不正确,但我不知道该怎么问。 我有一个带有多个选项卡的windows窗体,它使用单例。我的表单大约有50多个文本框,它们将用户输入存储到我的单例属性中,然后保存到xml中。我的问题是,读取xml并在文本框上显示保存到xml中的内容的较不复杂的方法是什么? 示例代码:

public class ContactInfo
   {
    public string Name { get { return Firstname + " " + LastName; } }

    public string Firstname { get; set; }

    public string LastName { get; set; }

    public string PhoneNumber { get; set; }

    public string Email { get; set; }

    public string Address1 { get; set; }

    public string Address2 { get; set; }

    public string City { get; set; }

    public string State { get; set; }

    public string ZipCode { get; set; }
   }
public class Site
{
Site()
 {
        OfficeAddress = new ContactInfo();
        ShippingAddress = new ContactInfo();
        DirectorOfOperationsFandB = new ContactInfo();
        DirectorOfOperationsRetail = new ContactInfo();
        SecondInCharge = new ContactInfo();
        SiteController = new ContactInfo();
        SiteContact = new ContactInfo();
  }
    public ContactInfo OfficeAddress { get; set; }

    public ContactInfo ShippingAddress { get; set; }

    public ContactInfo DirectorOfOperationsFandB { get; set; }

    public ContactInfo DirectorOfOperationsRetail { get; set; }

    public ContactInfo SecondInCharge { get; set; }
  }

我开始做textbox1.text=Site.officeAddress1;以此类推,但您无法想象会占用多少行。

您可以通过以下两种方式绑定文本框:

textBox1.DataBindings.Add(new Binding("Text", ds, "customers.custName"));
进一步的细节

这是Winforms还是WPF?windows form Dan Puzey。那么你最好的选择可能是大量的代码行……我真的没有用WPF做太多,但如果我用WPF做,你会怎么做?在设计器中做。将一个(或多个)BindingSource拖到窗体上,将BindingSource.Datasource设置到对象中,并遍历每个文本框并在属性窗口中设置绑定。当然,它会生成大量的自动代码,但速度相当快。感谢您的快速响应,但这仍然需要我为每个文本框执行,不是吗?当然是:)。但它将提供双向绑定,因此将保存代码以将值绑定到数据集。