2017-03-04 20 views
0

私は質問をしてドロップ画像をドラッグして保存できるアプリケーションWPF C#を作成したいと思います。そして、私が保存ボタンを押すと、新しいアプリケーションが作成されます。これは不可能ですか?誰かがこれについて私が訪問できる良いURLを持っていますか?私はgoogleそれを見つけることができません。実行時に新しいアプリケーションを作成するwpfを使用してアプリケーションを作成するにはどうすればよいですか?

答えて

2

Visual Studioと呼ばれるこのようなアプリケーションが既に存在します。 :-)

あなたの質問に答えるために、冗談はさておき、そうしたアプリケーションを構築することは間違いありません。詳細に応じて、さまざまな方法があります。

このようなアプリケーションの1つの側面は、それをAppBuilderと呼びましょう。これは、ターゲットアプリケーションのコードを生成してコンパイルすることです。たとえば、C#からアクセス可能なC#コンパイラRoslynを使用して実行できます。

もう1つの側面は、ユーザーが説明したように質問を指定し、ユーザーが画像を配置できるようにすることです。全体的に見ると、Visual StudioのWPFデザイナーとは異なり、画像と単語の配置を操作するツールを備えたデザインサーフェスのようなものが必要になります。

ユーザーがアプリケーションを作成している間に、後でそのアプリケーションに戻るために、作業を保存する方法が必要です。すべての保存でターゲットアプリケーションが生成され、コンパイルされますか?おそらくそうではありません。ですから、永続化メカニズム、データベース、または何らかの構造化ファイルが必要になります。これは、後で読み戻すことができる形式でユーザーの作業を保存し、プロジェクトをメモリに再構成します。

これらはAppBuilderがサポートする必要がある3つの最も明白な機能です。現実のチェックのために、それは単純ではないでしょうし、あなたの特定の要求に応じて、それはかなり複雑になるかもしれません。生成されたアプリケーションのデバッグはどうですか?スタイリングはどうですか?など

私はあなたを落胆させることを意味するわけではありませんが、正確に達成したいことに関する詳細情報を提供することができます。

+0

ありがとう、私はそのAppBuilderの詳細を読むでしょう。私は非常に多くのことを考えて、アプリケーションの中で新しいアプリケーションを構築することができます。私の目的は、教師が質問と3つの答えを入れて、その質問の上に関連する画像をドラッグアンドドロップすることができる、小さな簡単なアプリケーションを作ることです。そして、それを構築し、それを解放する。だから、教師は学生/子供が家に持ち帰り、エクセルシースを取るためにそれをUSBに入れることができます。 –

+1

それから、先生が設定できるすべてを表示できるアプリケーションのようなプレーヤーを実装するだけです。後で使用するためにすべてを保存するには、いくつかのデータ構造(XML、Json)を使用します。ちょうど私が行くいくつかのアプローチ。 GL –

+0

だから、@ Benedikt Schroederの答えを広げるために、私はこの場合、2つのアプリケーションを構築します。教師が「文書」を作成するためのツールである「AppBuilder」と、準備された「文書」を生徒が実行するための「プレイヤー」の2つがあります。 "ドキュメント"は、構造化ファイル(実際にはXML、JSON、独自のバイナリ、SQLiteデータベース、テキスト、またはデータを格納するために選択したもの)になります。これは間違いなく実行可能です。 – Optimax

関連する問題