1 // Permission is hereby granted, free of charge, to any person obtaining
2 // a copy of this software and associated documentation files (the
3 // "Software"), to deal in the Software without restriction, including
4 // without limitation the rights to use, copy, modify, merge, publish,
5 // distribute, sublicense, and/or sell copies of the Software, and to
6 // permit persons to whom the Software is furnished to do so, subject to
7 // the following conditions:
9 // The above copyright notice and this permission notice shall be
10 // included in all copies or substantial portions of the Software.
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 // Copyright (c) 2004 Novell, Inc.
23 // Peter Bartok pbartok@novell.com
28 // $Log: Binding.cs,v $
29 // Revision 1.1 2004/07/09 05:21:25 pbartok
36 namespace System
.Windows
.Forms
{
37 public class Binding
{
38 internal string property_name
;
39 internal object data_source
;
40 internal BindingManagerBase binding_manager_base
;
41 internal BindingMemberInfo binding_member_info
;
42 internal Control control
;
43 internal bool is_binding
;
45 #region Public Constructors
46 public Binding(string propertyName
, object dataSource
, string dataMember
) {
47 this.property_name
=propertyName
;
48 this.data_source
=dataSource
;
49 this.binding_member_info
=new BindingMemberInfo(dataMember
);
51 #endregion // Public Constructors
53 #region Public Instance Properties
54 public BindingManagerBase BindingManagerBase
{
56 return this.binding_manager_base
;
60 public BindingMemberInfo BindingMemberInfo
{
62 return this.binding_member_info
;
66 public Control Control
{
72 public object DataSource
{
74 return this.data_source
;
78 public bool IsBinding
{
80 return this.is_binding
;
84 public string PropertyName
{
86 return this.property_name
;
89 #endregion // Public Instance Properties
91 #region Protected Instance Methods
92 protected virtual void OnFormat(ConvertEventArgs cevent
) {
93 if (Format
!=null) Format(this, cevent
);
96 protected virtual void OnParse(ConvertEventArgs cevent
) {
97 if (Parse
!=null) Parse(this, cevent
);
99 #endregion // Protected Instance Methods
102 public event ConvertEventHandler Format
;
103 public event ConvertEventHandler Parse
;