2 // System.Windows.Forms.BindingManagerBase.cs
5 // stubbed out by Jaak Simm (jaaksimm@firm.ee)
6 // Dennis hayes (dennish@raytek.com)
7 // (C) 2002 Ximian, Inc
10 using System
.ComponentModel
;
11 using System
.Collections
;
13 namespace System
.Windows
.Forms
{
14 //Compact Framework. Everything execpt suspend and resume binding needed for CE.
16 public abstract class BindingManagerBase
{
20 /// Manages all Binding objects that are bound to the same data source and data member. This class is abstract.
25 public BindingManagerBase ()
31 protected EventHandler onCurrentChangedHandler
;
32 protected EventHandler onPositionChangedHandler
;
36 // --- Public Properties
38 public BindingsCollection Bindings
{
40 get { throw new NotImplementedException (); }
43 public abstract int Count
{
48 public abstract object Current
{
53 public abstract int Position
{
61 public abstract void AddNew();
63 public abstract void CancelCurrentEdit();
65 public abstract void EndCurrentEdit();
67 public abstract PropertyDescriptorCollection
GetItemProperties ();
70 protected internal virtual PropertyDescriptorCollection
GetItemProperties (ArrayList dataSources
,ArrayList listAccessors
)
72 throw new NotImplementedException ();
76 protected virtual PropertyDescriptorCollection
GetItemProperties (Type listType
,int offset
,ArrayList dataSources
,ArrayList listAccessors
)
78 throw new NotImplementedException ();
81 //protected abstract string GetListName(ArrayList listAccessors);
82 protected internal abstract string GetListName(ArrayList listAccessors
);
84 protected internal abstract void OnCurrentChanged(EventArgs e
);
87 protected void PullData()
89 throw new NotImplementedException ();
93 protected void PushData()
95 throw new NotImplementedException ();
98 public abstract void RemoveAt(int index
);
100 public abstract void ResumeBinding();
101 public abstract void SuspendBinding();
103 protected abstract void UpdateIsBinding();
109 public event EventHandler CurrentChanged
;
110 public event EventHandler PositionChanged
;