BlackMatrix - Mi 28.12.11 00:39
Titel: Datenbindung am Beispiel WebBrowser?
Hallo.
Meine Klasse Person enthält eine Eigenschaft Browser. Die Klasse Browser ist von mir geschrieben und enthält eine Eigenschaft DocumentText.
Nun möchte ich gerne, dass die Eigenschaft DocumentText meiner Klasse Browser, an die Eigenschaft DocumentText, des WebBrowsers in meiner WindowsForm gebunden wird.
Muss dafür mein Browser INotifyPropertyChanged implementieren oder was muss ich denn beachten, denn obwohl mein Browser eine Html Page enthält, wird sie nicht im WebBrowser angezeigt.
C#-Quelltext
1:
| webBrowser1.DataBindings.Add(new Binding("DocumentText", Person.Browser, "DocumentText")); |
Über INotifyChanged habe ich es schon hinbekommen, möchte es aber gerne über die Datenbindung realisieren.
MfG
Th69 - Mi 28.12.11 10:54
Hallo,
laut Doku zu
Binding-Konstruktor [
http://msdn.microsoft.com/de-de/library/4wkkxwcz.aspx]
| MSDN hat folgendes geschrieben: |
...und stellt eine Bindung zu zwei bestimmten Ereignissen her:
- Control.Validating
- Ein Ereignis mit dem Namen Name der EigenschaftChanged (z. B. Control.BackColorChanged).
|
Und letzteres gibt es beim WebBrowser nicht (d.h. kein DocumentTextChanged-Ereignis).
Daher scheint diese Eigenschaft nicht "databinding"-fähig zu sein.
Generell ist das WebBrowser-Element wohl nicht datenbindungsfähig, denn es ist ja nur ein einfacher COM-Wrapper um die InternetExplorer-Komponente (außerdem ist es ja eine reine Viewer-Komponente und editieren ist ja nicht möglich).