【发布时间】:2012-10-22 16:49:32
【问题描述】:
我正在尝试使用 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) 无需参考模型。但是,即 DataGridView 如何发布当前行数据?
【问题讨论】:
标签: c# .net winforms design-patterns mvp