0
如何使用MVP(Model-View-Presenter)填充ComboBox和DataGridView。其實我有這樣的事情:使用MVP填充Combobox和DataGridView
視圖的基類:
public interface IView
{
event EventHandler Initialize;
event EventHandler Load;
}
主講基類:
public class Presenter<TView> where TView : class, IView
{
private TView view;
public TView View { get { return view; } private set { view = value; } }
public Presenter(TView view)
{
if (view == null)
throw new ArgumentNullException("view");
View = view;
View.Initialize += OnViewInitialize;
View.Load += OnViewLoad;
}
protected virtual void OnViewInitialize(object sender, EventArgs e) { }
protected virtual void OnViewLoad(object sender, EventArgs e) { }
}
的具體看法:
public interface IAdministrarUsuariosView : IView
{
string NombreUsuarioABuscar {get; set;}
List<Perfil> ListaPerfiles {get; set;}
event EventHandler BuscarUsuarioPorNombre;
event EventHandler BuscarUsuarioPorPerfil;
}
我不知道如何填充組合框和Datagridview!
PD:由於喬希用於查看和演示基類(MVP Base Class)
致謝代碼!!
嗨馬西米利亞諾,感謝您的幫助,我不知道這是如此簡單,非常感謝您的幫助! – fcartu
嗨馬西米利亞諾,你能解釋一下爲什麼你把一個主持人當作genric而不僅僅是簡單的基類嗎?意味着我將它作爲通用程序的優勢還是它的工作原理? – 0cool
YourPresenter:Presenter我對這條線感到困惑,我們正在通過IAdministrarUsuariosView接口到泛型類 - public class Presenter where TView:class,IView –
0cool