WPFでスケジューラのカスタムコントロールを作成したいと思います。また、私はこの コントロールが汎用であることを望みます。例えば、スケジューラはノート、ワーカー、ミーティングなどのイベントを保存することができます。WPFで必要なクラスのインスタンスを取得するには?
したがって、IContractにはSaveEvent()、EditEventメソッド。 すべての特定のクラス(注:Meeting ...)は、そのインターフェイスを実装する必要があります。 それゆえ、スケジューラのビューモデルでイベントを保存したい場合は、インターフェイス経由でそれを行います。
しかし、問題があり、どのように私はこのinstace( "契約")スケジューラビューモデルに
IContract contract = new Meeting();
を渡すことができますか? instanaceを得る反射を経てスケジューラビューモデルで<local:Scheduler instanceClass="Meeting"/>
とより:私のカスタムコントロールを使用します誰かがちょうど今、私はこのような何かを行うことができますいくつかのXAML
<local:Scheduler/>
にコードのこの平和を入れます。それは良い解決策ですか?
別の方法がありますか?
あなたの質問の「一般的な」とは、「コントロールはジェネリック型になります」という意味であれば、それをしないでください。 WPFインフラストラクチャはこれをうまく処理できません。 – Dennis