Datenbindung in MVP-Winforms
Ich habe eine WinForms-Anwendung in MVP implementiert. Mein Formular hat eineTextBox
und ich möchte seine datenbindenText
Eigenschaft auf eine Eigenschaft im Modell. Ich möchte nicht auf das Modell in der Ansicht verweisen.
Nach der Suche in Google stellte ich fest, dass die Datenbindung durch die Kopplung von Model und View eine schlechte Idee ist. Meine Beispielinitialisierung vonModel
, View
undPresenter
ist wie folgt.
class View : Form, IView
{
public View()
{
InitializeComponent();
new Presenter(this);
}
}
class Presenter
{
public Presenter(IView) : this.Presenter(this, new Model())
{
}
public Presenter(IView view)
{
}
}
class Model : IModel
{
public Model()
{
}
}
Zur Zeit habe ich jeweils 3 Projekte fürModel
, View
undPresenter
. Ansicht hat Verweis aufPresenter
undPresenter
hat Verweis aufModel
. Kann mir jemand eine Anleitung geben, wie man eine Datenbindung zu einem Steuerelement bildetView
zu einer Immobilie inModel
?
BEARBEITEN
Ich weiß die Dinge in Grid zu tun. Wir können zuweisenDatasource
Eigentum des Gitters an aList
(oder etwas ähnliches) in Presenter wie:
_view.DataSource = _model.ListOfEmployees;
Dies wird den Wert in der Benutzeroberfläche widerspiegeln, wennListOfEmployees
Änderungen im Modell. Aber was ist mit einemTextBox
das macht aText
Eigentum? Wie kann ich das in MVP-Architektur binden?