2013-12-26 2 views
0

Следующий код работает без проблемC# WinForms связывания не работают

с использованием системы;
с использованием System.Windows.Forms;

namespace ClassLibrary1 { using System.Diagnostics;

public class person 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    person fred = new person(); 


    private void button1_Click(object sender, EventArgs e) 
    { 
     fred.FirstName = "Fred"; 
     this.textBox1.DataBindings.Add("Text", fred, "FirstName"); 
     Debug.Assert(textBox1.Text == fred.FirstName); // true 
    } 
} } 

но когда я пытаюсь аналогичный patttern для класса привязки с многими свойствами, утверждение не удается. текстовое поле пуст, хотя свойство bound имеет данные. Что я могу делать неправильно?

ответ

0

OOps, шаблон был не таким. Я устанавливал DataBindings перед тем, как форма была видна, и это, похоже, проблема.

Смежные вопросы