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が現在の行データを公開できるのでしょうか。