问题标签 [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.
.net - 加载大量用户控件的性能问题
我的应用程序正在将一堆相同的用户控件加载到ScrollPanel
. 问题是,这非常慢。
分析器显示,在Application.LoadComponent()
我的用户控件的构造函数的设计器代码中内部调用的方法是瓶颈。此方法的文档说,此方法加载XAML文件。
问题是,我怎样才能使用 BAML 而不是 XAML?在从它创建新实例时,我如何才能实现不能一次又一次地解析我的用户控件的 XAML?还有其他方法可以更快地加载我的用户控件吗?
.net - 正确支持 WPF 的混淆器
.NET 的一个好的混淆器工具有哪些选项可以正确支持 .NET 4.0 中的 WPF?
具体来说,哪些混淆工具可以处理 WPF 程序集中的 BAML 重写,以及处理 BAML 中的跨程序集引用?
虽然大多数混淆器列出了“WPF”和“.NET 3.5”或“.NET 4”支持,但实际上,它们无法重写嵌入的 BAML 引用,从而导致使用 WPF 的跨程序集调用处理不当。这可以防止它们在大型 WPF 应用程序中的使用。
wpf - 动画时出现 BAML 错误
我在 WPF 4 项目中有以下代码,链接到图像框。我还有其他四个类似的实例可以完美运行。为什么这个会抛出我们都讨厌的模糊的“BAML”错误(它指向动画)?仅供参考,我在后面的代码中使用 VB.net。
wpf - 如何从代码中的模板对象获取实际的 XAML(或者我可以)?
不确定这是否可行,但如果我有一个模板对象(传递给 OnApplyTemplate 覆盖),有什么方法可以检查构成它的 XAML 的字符串表示形式吗?我在内部知道模板的 XAML 何时被编译,它实际上已转换为 BAML,并且我知道当代码到达覆盖时,它都不是,因为它已经重新水合为实际对象,这就是我问的原因。
实际上,如果您可以从模板对象转到 XAML,那么理论上您不能从任何 WPF 对象转到它的 XAML 表示吗?不过,我会满足于模板的前者。
这是 .NET 4.0 中的 C#,而不是 Silverlight FWIW。
米
c# - WPF MarkupExtension 确定嵌入 XAML 的程序集
我有一个 WPF 项目(在 .NET 4.0 中),其中 XAML 资源作为 Pages 作为程序集嵌入。在 XAML 中,我需要在另一个程序集中声明 MarkupExtension,该程序集对 XAML 的程序集没有特定的知识。
现在,我需要这个 MarkupExtension 才能访问嵌入 XAML 的程序集。这怎么可能?
c# - 如何将复杂的 BAML 反编译为有效的 XAML
我尝试了 ILSpy,但失败了:
我尝试了用于 .Net Reflector 的 Baml Viewer,但它无法生成有效的 XAML。
主要问题是绑定对错误静态资源的引用。
例如(namedViews 是 CollectionViewSource):
还有哪些其他应用程序可以反编译 BAML?BAML 查看器的任何补丁?
wpf - WPF UI BAML 文件在哪个程序集中?
我以前见过他们,但我似乎找不到他们。
WPF 控件的 .baml 文件位于名为???.g.resources
where???
是程序集名称的嵌入式资源下。
我查看了以下程序集的资源:
- 演示界面
- 演示核心
- 演示框架
- 视窗基地
但他们不在里面。我可以发誓他们是。
有人有线索吗?
.net - 将 WPF 应用程序编译为 XAML 而不是 BAML
有没有办法让 wpf/c# 编译器将 XAML 作为普通 XAML 文本直接嵌入到程序集中,而不是将其编译为 BAML?(这是为了方便以后查看和编辑,一旦它在程序集中)
wpf - 如何从 WPF 程序集中删除 baml?
使用合并的资源字典会降低应用程序的性能。在我的程序集中,我经常需要使用合并的资源字典。我想将资源合并到一个字典中,并删除原始的baml。我不能将 Build Action 设置为 None(而不是 Page),因为在这种情况下我失去了一些功能(例如,resharper 没有语法突出显示)。我怎样才能做到这一点?
c# - WPF baml 序列化错误?
以下 XAMLXamlParseException
在运行时生成:
XamlParseException:''TextBlock' 对象上缺少键值。' 行号“10”和行位置“20”。
我究竟做错了什么?