完全なテストを構成する一連のステップを実行したいと考えています。これらの手順の一部は自動で (情報提供のみ)、その他はユーザーの操作が必要です。テスト ステップはコンパイル時に不明であり、MEF を使用して読み込まれます。
現在、私は次のようなものを持っています
public abstract class TestRunnerBase
{
public abstract void Run();
}
次のような手順のリストを使用します。
List<TestRunnerBase> Steps = new List<TestRunnerBase>();
したがって、シリアル化可能なテストを表すすべてのデータは、これまでのところ問題なく動作します。しかし、私が本当に必要としているのは、ユーザーが XML からテストを読み込んで、画面に情報を表示し、結果を収集するオプションを順を追って説明することです。
しかし、コンパイル時に不明なデータのコントロールを作成する方法を考え出そうとすると、最善のアプローチに行き詰まりました。
私はこれを行うことを考えています。カスタム コントロールのリスト (1 ステップ) があり、GUI に最初のステップが表示され、そのコントロールが完了するのを待ちます (ここで、発生したイベントが機能する可能性があると考えていました)。テストが完了するまで、利用可能な場合は次を表示します。
それで、WPFでこれを行うことは可能ですか? それぞれが同じイベントを親コンテナーに発生させることができるコントロールのスタックを WPF で作成できますか、またはそれを行うためのより良い方法はありますか?
しかし、抽象クラスも使用する場合、もちろんC#では多重継承がないため、そこからコントロールを派生させることはできません。