問題タブ [baml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5110 参照

.net - 多くのユーザー コントロールをロードする際のパフォーマンスの問題

私のアプリケーションは、同じユーザー コントロールの束をScrollPanel. 問題は、これが非常に遅いことです。

プロファイラーApplication.LoadComponent()は、ユーザー コントロールのコンストラクターのデザイナー コードで内部的に呼び出される method がボトルネックであることを示しています。このメソッドのドキュメントによると、このメソッドはXAMLファイルをロードします。

問題は、XAML の代わりに BAML を使用するにはどうすればよいかということです。ユーザー コントロールの XAML から新しいインスタンスを作成するときに、その XAML を何度も解析しないようにするにはどうすればよいですか? ユーザー コントロールの読み込みを高速化する別の方法はありますか?

0 投票する
6 に答える
9455 参照

.net - WPFを適切にサポートする難読化ツール

.NET 4.0でWPFを適切にサポートする.NET用の優れた難読化ツールにはどのようなオプションがありますか?

特に、どの難読化ツールがWPFアセンブリ内のBAMLの書き換えを処理し、BAML内のクロスアセンブリ参照を処理しますか?

ほとんどの難読化ツールは「WPF」と「.NET3.5」または「.NET4」のサポートをリストしていますが、実際には、埋め込まれたBAML参照の書き換えに失敗し、WPFを使用したクロスアセンブリ呼び出しが不適切に処理される原因になります。これにより、大規模なWPFアプリケーションでの使用が防止されます。

0 投票する
1 に答える
2362 参照

wpf - コード内のテンプレート オブジェクトから実際の XAML を取得するにはどうすればよいですか (または取得できますか)。

これが可能かどうかはわかりませんが、(OnApplyTemplate オーバーライドに渡された) テンプレート オブジェクトがある場合、それを構成する XAML の文字列表現を調べる方法はありますか? テンプレートの XAML がコンパイルされると、実際に BAML に変換されることを内部的に知っています。コードがオーバーライドに到達するまでには、実際のオブジェクトに既に再水和されているため、どちらでもないことを知っています。

実際、テンプレート オブジェクトから XAML に移行できる場合、理論的には任意の WPF オブジェクトから XAML 表現に移行できませんか? ただし、私は単なるテンプレートの前者で解決します。

これは、Silverlight FWIW ではなく、.NET 4.0 の C# です。

M

0 投票する
2 に答える
658 参照

c# - XAMLが埋め込まれているアセンブリを決定するためのWPFMarkupExtension

XAMLリソースがページとしてアセンブリとして埋め込まれているWPFプロジェクト(.NET 4.0)があります。XAMLでは、XAMLを使用したアセンブリに関する特定の知識を持たない別のアセンブリで宣言されたMarkupExtensionが必要です。

ここで、XAMLが埋め込まれているアセンブリにアクセスできるようにするには、このMarkupExtensionが必要です。これはどのように可能ですか?

0 投票する
1 に答える
8932 参照

c# - 複雑な BAML を有効な XAML に逆コンパイルする方法

ILSpy を試しましたが、失敗しました:

.Net Reflector の Baml Viewer を試しましたが、有効な XAML を生成できませんでした。

主な問題は、間違った StaticResource を参照する Binding にありました。

例 (namedViews は CollectionViewSource です):

BAML を逆コンパイルする他のアプリケーションはありますか? BAML Viewer へのパッチはありますか?

0 投票する
1 に答える
684 参照

wpf - WPF UI BAMLファイルはどのアセンブリにありますか?

私は以前にそれらを見たことがありますが、私はそれらを見つけることができないようです。

WPFコントロールの.bamlファイルは、アセンブリの名前である???.g.resourceswhereと呼ばれる埋め込みリソースの下にあります。???

次のアセンブリのリソースを調べました。

  • PresentationUI
  • PresentationCore
  • PresentationFramework
  • WindowsBase

しかし、彼らはそこにいません。私は彼らがそうだと誓ったかもしれません。

誰か手がかりがありますか?

0 投票する
1 に答える
678 参照

.net - BAML ではなく XAML への WPF アプリのコンパイル

wpf/c# コンパイラで XAML を BAML にコンパイルするのではなく、通常の XAML テキストとしてアセンブリに直接埋め込む方法はありますか? (これは、一度アセンブリに入ると、後で簡単に見たり編集したりできるようにするためです)

0 投票する
1 に答える
594 参照

wpf - WPFアセンブリからbamlを削除するには?

マージされたリソース ディクショナリを使用すると、アプリケーションのパフォーマンスが低下します。私のアセンブリでは、マージされたリソース ディクショナリを頻繁に使用する必要があります。リソースを 1 つの辞書に結合し、元の baml を削除したい。Build Action を (Page ではなく) None に設定することはできません。この場合、一部の機能が失われるためです (たとえば、resharper による構文の強調表示がないなど)。これどうやってするの?