XAMLのObjectDataProviderのコンストラクターに「this」をどのように渡しますか。
私のプレゼンタークラスは次のとおりです。
public class ApplicationPresenter(IView view){}
そして、私のUserControlがIViewを実装していること。
UserControlがデフォルトのコンストラクターを使用してApplicationPresenterを作成できるように、以下のコードでConstructorParametersに何を渡しますか?
<ObjectDataProvider x:Key="ApplicationPresenterDS"
ObjectType="{x:Type Fenix_Presenters:ApplicationPresenter}"
ConstructorParameters="{ ?? what goes here ??}" d:IsDataSource="True" />
これを行う必要があるのは、Blend 2を使用できるようにするためだけです。これはコードビハインドで実行できることはわかっていますが、そうすると、Blend内からクラスをインスタンス化できなくなります。また、ApplicationPresenterのパラメーターなしのコンストラクターを作成し、IViewを実装するダミークラスを渡すことができることも知っていますが、可能であれば、マークアップでこれを実行したいと思います。
現時点での私のコードは次のとおりです。
public MyUserControl()
{
InitializeComponent();
DataContext = new ApplicationPresenter(this);
}