用于确定嵌入 XAML 的程序集的 WPF MarkupExtension
我有一个 WPF 项目(在 .NET 4.0 中),其中 XAML 资源作为页面嵌入到程序集中。在 XAML 中,我需要在另一个程序集中声明 MarkupExtension,而该程序集对 XAML 的程序集没有特定的了解。
现在,我需要此 MarkupExtension 才能访问嵌入 XAML 的程序集。这怎么可能?
I have a WPF project (in .NET 4.0) with XAML resources embedded in as assembly as Pages. In the XAML, I need to have MarkupExtension that is declared in another assembly that has no specific knowledge of the assembly with the XAML.
Now, I need this MarkupExtension to be able to access the assembly in which the XAML is embedded. How is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
经过一番尝试后,我得出了结论:
希望对其他人有帮助。
After a bit of playing around, I worked it out:
Hope that helps someone else.
问题是:您需要程序集的名称/路径才能在 XAML 中使用它。 (示例)
您的方法是通过动态加载所需的程序集在代码隐藏中使用 MarkupExtension。
The problem is: You need the name/path of the assembly to use it in XAML. (example)
Your way is to use the MarkupExtension in the code-behind by dynamically loading your needed assembly.