comment peupler ComboBox et DataGridView en utilisant MVP (Model-View-Presenter). En fait, j'ai quelque chose comme ceci:Remplir Combobox et DataGridView en utilisant MVP
La vue classe de base:
public interface IView
{
event EventHandler Initialize;
event EventHandler Load;
}
La classe de base du présentateur:
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) { }
}
La vue spécifique:
public interface IAdministrarUsuariosView : IView
{
string NombreUsuarioABuscar {get; set;}
List<Perfil> ListaPerfiles {get; set;}
event EventHandler BuscarUsuarioPorNombre;
event EventHandler BuscarUsuarioPorPerfil;
}
Je ne savoir comment peupler le ComboBox et le Datagridview!
PD: Merci à Josh pour le code de la vue et des classes de base Présentateur (MVP Base Class)
Merci !!
Salut Massimiliano, merci pour votre aide, je ne savais pas que c'était si simple, merci beaucoup pour votre aide !! – fcartu
Salut Massimiliano, pourriez-vous expliquer pourquoi vous avez créé un présentateur en tant que générique plutôt qu'en simple classe de base? signifie que je quel est l'avantage de l'utiliser comme générique ou comment cela va fonctionner? – 0cool
YourPresenter: Presenter Je suis un peu confus à propos de cette ligne que nous passons interface IAdministrarUsuariosView à la classe générique - public class Presenter où TView: classe, IView –
0cool