2011-01-20 25 views
7

私は、私の組織で使用される汎用アプリケーションのための暫定的な設計を開始しています。プログラムは、一般的で専門的である必要があります。これには、すべてのワークフローに共通するウィジェットと、個々のワークフローに固有のウィジェット(または入力制約)が含まれます。 97の異なるワンオフを避けるために、ワークフローごとに一連のスキーマを構築する予定です。実行時に、ユーザーはサーバーからスキーマを選択し、GUIはワークフローに適したウィジェットを投げ捨てます。動的に生成されたGUI

これは、.NETおよびおそらくMonoで実行されるC#アプリケーションです。つまり、XAMLとMonoMacに加えて、GTK#も検討しています。

ターゲットGUIツールキットのXSLTを作成することが検討されています。たとえば:

  • AグレードXSLTは、私たちのXSDのlibgladeするXMLに変換します。

  • XSDをXAMLに変換するXAML XSLT。

  • GUIの宣言構文をサポートしない他のツールキット用の一般的なXML形式。

  • XSDを直接読み込み、GUIを生成するクラスのライブラリ。

私の質問は、これは既に存在するのでしょうか? GTK#、libglade、WPF、XAMLのワークフローツールキットはありますか?

答えて

1

System.Windows.DataTemplateを参照してください。これはWPFによって自動的に使用できます(プロパティDataTypeを参照)。 UIを生成し、ViewModelsと適切なDataTemplatesを実装するために使用されるすべてのUIブロックを抽出できると思います。結果のUIは、このブロックの複合ビューモデルになります。

+0

私はテンプレートを知っています。便利ですが、適切なXAMLを取得するためにXSLTに対処するものではありません。クロスプラットフォームではありません。 GTKの代わりにWPFをターゲットにすると、テンプレートが非常にうまくいくかもしれませんが、その間に多くの接着剤が必要になります。 – Nate

0

私はXMLを使って同じことをしました。私がやっていることは、各コントロールのプロパティセットをXMLファイルに書き留めておき、後でそれを読み込んでウィンドウを再生成することです。

Some problems I met while doing so

しかし、私はそれを完了することができました。とにかく私はWPFが良いと思います。しかし、アイデアがほしいならば、私はちょうどあなたに与えたと思う。 (でも良い考えではないかもしれません)

幸運

+0

私は実際にコントロールのプロパティを保存しようとしていません。それは似ています。しかし、私は、与えられたワークフローに必要な一連の入力を定義しようとしています。この部分はXSDに入ります。 GUIは、XSD自体またはそのXSLTを取得します。次に、XSLT変換のXAMLまたはlibglade XML、またはXSDからGUIを作成して、GUIを生成します。 – Nate

関連する問題