I've narrowed down the problem. I get the expected bahvior if I create an EntityCollection and bind to a BindingSource. If I call LoadAll() on the collection before binding, things down work the same.
For example:
Code:
1 IFProtocolCollection _protocols = new IFProtocolCollection();
2
3 public LeftView()
4 {
5 InitializeComponent();
6 //_protocols.LoadAll();
7 bindingSource1.DataSource = _protocols;
8 }
And in by button click handler:
Code:
1 private void button1_Click(object sender, EventArgs e)
2 {
3 IFProtocol protocol = _protocols.AddNew();
4 protocol.Name = "ProtTest";
5 bindingSource1.ResetBindings(false);
6 }
If I change the first part and remove the comments on the LoadAll() line, the DataBound ListBox doesn't display anything (even though there are entities in the collection) after I click the "Add Protocol" button.
I hope this is a good clue for you. I really need to get this stuff sorted out, I've been trying to get a simple ListBox bound to a collection working for almost a week 
Thanks for any suggestions or tips,
Steve