質問

アプリケーションでユーザーインターフェイスを作成するためにXamlとExpression Blendを使用することに興味があります。ただし、ターゲットアーキテクチャの制限のため、WPFまたはC#は使用できません。

したがって、私が興味を持っているのは、「純粋」なXamlの使用に関するこのテクノロジーの経験がある人からの例/既存のプロジェクトまたはアドバイスです。 WPFに関連付けられていない仕様言語としてのフォーム。

特定の質問:

1)WPF要素なしで、またはC#バッキングクラスなしでBlend + Xamlを使用することは可能ですか?

2)異なるアーキテクチャを使用するXamlパーサーなどの他の実装はありますか。また、ブレンドまたは同様のツールで動作します。

3)この状況で役立つ代替エディター/デザイナーツールはありますか?

MyXamlプロジェクトとMycroXamlプロジェクトを知っており、Xamlに関するWebで多くのリソースを見つけましたが、その99%はWPFに直接関連しています。これはXamlの概念を理解するのには問題ありませんが、必要なインプリメンテーションには役立ちません。

どうもありがとう!

役に立ちましたか?

解決

XAML仕様をチェックアウトしました。 http: //download.microsoft.com/download/0/A/6/0A6F7755-9AF5-448B-907D-13985ACCF53E/[MS-XAML].pdf

XAML 2009とclr 4.0のsystem.xaml.dllは、待つことができれば、おそらく神に送られるでしょう。

ここにPDCのプレゼンテーションがあります。 http://channel9.msdn.com/pdc2008/TL36/

今、C#を使用できないと言ったので、.netフレームワークを使用できないと思いますか?またはMonoを使用します。私が知る限り、MonoでXAMLサポートを実装する計画はありません。したがって、独自のXAMLパーサーとオブジェクトグラフを作成する必要があります。

もちろん、それを行う意思がある場合は、XAML 2009仕様がxaml言語に大幅な改善を加えるため、待つ必要があります。

ダグラス

他のヒント

Silverlightはとにかく役立ちますか?これで、eclispeでSilverlightを使用するためのEclipseプラグインが利用可能になりました。そのため、Expression Blendを使用してUIを設計し、バックエンドコーディングにJavaを使用できるようになります(今後の計画)。詳細については、このリンクをご覧ください。 http://www.eclipse4sl.org/

XAMLベースのXMLドキュメントを新しいAppMaker v3のコアとして使用しています。現在、Rubyで解析して、純粋なXAML / C#WPFアプリを含むさまざまな出力を生成しています。

XAMLは、特にXPathアプローチをとる場合に非常に簡単に解析できます。

windows = []
REXML::XPath.each(doc, "//Window") do |xml|
  windows << Window.new(xml)
end

#... invoking ...

@items = []
xml.each_element("Canvas/*") do |itemXML|
  @items << WindowItem.makeItem(itemXML)
end

より多くの情報が必要な実際の問題は、生成しようとしているGUIの種類です。 XAMLのCanvas明示的位置レイアウトは、簡単に解析し、いくつかの単純なWin32コントロールと描画を生成します。 StackPanelのような制約ベースのレイアウトを使用する場合、多くのWPF動作を再作成する必要があります。

WPFを使用していない場合、Xamlをコアとして使用するのはXMLよりも優れています。 Xamlにはいくつかのフレーバーがありますが、それらは基本的にライブラリの形で追加機能です。 Vanilla Xamlをベースとして使用できますが、それを読み取るパーサーを構築し、それから基本的にマップするコードのフレームワークを構築する必要があります。 Xamlは、StackPanelが何であるかを知らず、本質的にTextualデータを送信して、それが何であるかを知っている人がコンパイルできるようにします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top