2013-06-27 9 views
6

Buildでは、Xamlがコンパイルされることが発表されました。これは私の仕事にかなり影響します。私たちはAppxパッケージ内のXAMLファイルの読み取りと変更を行います。そこで、プレビューをダウンロードし、サンプルアプリケーションを作成しました。実際、XAMLファイルは見えませんでした。代わりに、私はこの奇妙な.xbf各XAMLページのファイルがあります。 16進エディタを使用すると、XAMLのXML名前空間のような使い慣れたものを見ることができますが、これはBAMLのようには見えないため、基本的にはドキュメントがありません。全く新しい形式。"XBF"バイナリXAML形式のドキュメントはありますか?

マイクロソフトでは、この新しいバイナリXAML形式に関するドキュメントをいくつか公開していますか?

+0

Tim Heuerの質問への回答:フォーマットを必要とするユースケースは何ですか? –

+3

@LarryOsterman主にXAMLの解析と書き換え用のツールを作成するためのものです。 – Earlz

答えて

0

先月this postによれば、Application.LoadComponentでオブジェクトをロードし、XamlWriterでXAMLに変換し、変更してからXamlBinaryWriterでxbfに保存する必要があるため、xbfファイルのロードはサポートされていません。

3

フォーマットに関するドキュメントを提供する予定はありません。フォーマットを作成するためのAPIが存在します。ツールやその他の中間プロセスの場合は、開発者にXBF生成を無効にして(プロキシファイルDisableXbfGeneration = trueで)、中間作業を行い、プロセス内でXBFを生成する必要があります。

+1

APIはXamlBinaryWriterを意味しますか?そのクラスの問題は、それがストアアプリでのみ動作することです。ほとんどのツールは、WPFまたはWindowsフォームで書かれたデスクトップアプリケーションです。デスクトップアプリケーションでXAMLからXBFへのコンパイルを実行する方法。 – Jaska

+0

@ Jaska Windows 8.1以上のデスクトップから['XamlBinaryWriter'](https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.markup.xamlbinarywriter)を使うことができるようです。 –

1

マイクロソフトでは最終的に詳細を公開する必要があります。そうしないと、他の開発者ツールベンダーと比較してツールの不利益を再び受けることになります。それまではリフレクションはあなたの親友ですが、明白な理由からこれを掘り起こすのが難しくなるように少し努力していたようです。

関連する問題