That's what I meant.
class MyForm : IMyView
{
MyPresenter _presenter;
public MyForm()
{
_presenter = new MyPresenter(this, new MyService());
dataGridView.Event += DataGridView_EventHandler;
}
public MyModel Model { get; private set; }
public void Update()
{
// Update the model or create a new one
}
void DataGridView_EventHandler(object sender, EventArgs e)
{
Update();
}
}
class MyPresenter
{
public MyPresenter(IMyView view, IService serivice)
{
}
}
interface IMyView
{
void Update();
MyModel Model { get; }
}
This is just a concept, nothing more, there are many ways to handle input and output, it depends on the scenario.
You can also do something like this.
class MyForm : IMyView
{
MyPresenter _presenter;
public MyForm()
{
_presenter = new MyPresenter(this, new MyService());
dataGridView.Event += DataGridView_EventHandler;
}
public string Details { get; private set; }
void DataGridView_EventHandler(object sender, EventArgs e)
{
Details = /* Set the details property */
}
}
class MyPresenter
{
public MyPresenter(IMyView view, IService serivice)
{
}
}
interface IMyView
{
string Details { get; }
}
Regards, Eyal Shilony
No comments:
Post a Comment