我正在尝试使用 MVP,我注意到我的视图必须知道模型,我认为这不应该发生在 MVP 中。
这是示例:
public partial class TestForm : Form, ITestView
{
public void LoadList(IEnumerable<AppSignature> data)
{
testPresenterBindingSource.DataSource = data;
}
}
public interface ITestView
{
event EventHandler<EventArgs> Load;
void LoadList(IEnumerable<AppSignature> data);
}
public class TestPresenter
{
private ITestView view;
public TestPresenter(ITestView view)
{
this.view = view;
view.Load += View_Load;
}
private void View_Load(object sender, EventArgs e)
{
var data = // get from model
view.LoadList(data);
}
}
问题是在TestForm 中我需要参考AppSignature。在我看到的所有教程中,都有一些简单的例子,比如
public void LoadList(IEnumerable<String> data)
不需要参考模型。但是 ie DataGridView 是如何发布当前行数据的呢?