Autor Beitrag
Master_BB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 90



BeitragVerfasst: Mo 14.08.06 17:07 
Hallo,
sagt mal ich hab ein ziemlich Triviales Problem,
ich hab eine Klasse TTabItem mit einer wie folgt definierten Property
ausblenden C#-Quelltext
1:
public String Name;					

so dann will ich in meiner MainForm die TextBox.Text eigenschaft daran binden.
ausblenden C#-Quelltext
1:
NameTextBox.DataBindings.Add("Text", ATab, "Name");					


so nun sagt er zur laufzeit jedoch das hier

An die Eigenschaft oder Spalte Name für die DataSource kann nicht gebunden werden.
Parametername: dataMember

so der dataMember Name existiert jedoch in der TTabItem klasse von der die
Variable ATab ist.

Muß ich die Property noch mit irgent nem speziellen Attribut versorgen oder
warum läuft das nicht?
[Bindable(true)] hab ich schon probiert geht auch nicht.

Gruß

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 14.08.06 17:16 
Hallo!

Wenn ich das richtig sehe, hast Du ein Feld namens "Name", jedoch keine Property. DataBinding braucht aber zwingend eine Property!

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Master_BB Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 90



BeitragVerfasst: Mo 14.08.06 19:39 
hm ist ja interessant,
damit Klassen Felder beim DataBinding funktionieren
benötigen sie zwingend get und set routinen.
ich dachte bei
sichtbarkeit Typ name
wäre die Property der klasse komplett aber anscheinend ist sie es erst so
sichtbarkeit typ name { get{} set{} }

ok danke schön so klappt auch
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 14.08.06 19:59 
user profile iconMaster_BB hat folgendes geschrieben:
damit Klassen Felder beim DataBinding funktionieren
benötigen sie zwingend get und set routinen.
Denn dann sind es keine Felder, sondern Properties ;-)

Chrome macht es einem übrigens einfach:
ausblenden Chrome Quelltext
1:
2:
3:
4:
type MyClass = class
  public
    property Name : String;
  end;


Der Rest wird implizit erstellt :-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".