1

WinformsシナリオでのCastleWindsorの適切な実装と混同しています。私が見つけたすべてのドキュメントは、WCFとASP.NET MVCに関するものなので、WindowsフォームでCastleWindsorを適切に実装するための支援を求めています。これが私のコードです...私はMVPのこのアプローチから始めます http://dotnetchris.wordpress.com/2009/02/16/creating-a-generic-model-view-presenter-framework/

Winformsへのペーシング私はこれを作成しました

public interface IPresenter<TViewModel>
{
    TViewModel View { get; set; }

    event EventHandler ViewInitialized;

    void OnViewInitialized(EventArgs e);

    event EventHandler ViewLoaded;

    void OnViewLoaded(EventArgs e);
}

基本フォームは

public partial class MvpForm<TPresenter, TViewModel> : Form
    where TPresenter : IPresenter<TViewModel>
    where TViewModel : class

最初の部分に続いて、私のプレゼンターは

public class PatientSearchCreatePresenter: IPresenter<IPatientFilterViewModel>
{
    IPatientBusinessService patient;

    /// <summary>
    /// Initializes a new instance of the <see cref="PatientFilterPresenter" /> class.
    /// </summary>
    public PatientSearchCreatePresenter(IPatientBusinessService Patient)
    {
        patient = Patient;
    }

患者を検索して作成するためのマイフォームは次のようなものです

public partial class FormSearchCreatePatient : MvpForm<PatientSearchCreatePresenter,IPatientSearchCreateViewModel> , IPatientSearchCreateViewModel
{

ビューのCastleコンポーネントのインストールと登録、およびプレゼンターサービスプロパティをどこでどのように実行する必要がありますか

どうもありがとうございます

4

1 に答える 1

1

これが私が以前にそれをした方法です:

public class BusinessContainer : WindsorContainer
{
    public BusinessContainer()
    {
        RegisterComponents();
    }

    private void RegisterComponents()
    {
        // Presenters
        AddComponentWithLifestyle("HelloWorld.presenter", typeof(HelloWorldPresenter), LifestyleType.Transient);
    }
}
}

IoCコンテナを含めるのは少し複雑なので、完全なステップバイステップについては、こちらをご覧ください。

于 2013-02-14T16:52:15.483 に答える