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;
}
私にはありませんComboBoxとDatagridviewを実装する方法を知っている!
PD:表示およびプレゼンタ基底クラス(MVP Base Class)
おかげでのコードのためのJoshのおかげ!
こんにちはマッシミリアーノ、助けてくれてありがとう、私はそれがとてもシンプルだったことを知っていなかった、あなたの助けを大変感謝! – fcartu
こんにちはマッシミリアーノ、単純な基本クラスではなく、ジェネリックとしてプレゼンターを作った理由を説明してください。私はそれをジェネリックとして、あるいはそれがどのように働くのかという利点を何を意味していますか? – 0cool
YourPresenter:Presenter IAdministrarUsuariosViewインターフェイスを汎用クラスPresenter に渡しているこの行について少し混乱します。TView:class、IView –
0cool