数据库中的 XAML - 变得非常元

发布于 2024-07-24 09:32:23 字数 130 浏览 4 评论 0原文

您将如何制作一个可以编辑其自身外观的应用程序? 可以调整它自己的 XAML 文件吗? 然后重新加载它们。 我正在考虑一个类似记事本的文本编辑器,而不是视觉设计师。

所有事件/代码将在“铁”脚本语言显示后立即绑定。

How would you go about making an application that can edit it's own look and feel?
Can tweak its own XAML files? then reload them. I'm thinking a notepad-like text editor, not a visual designer.

All the event/code would be bound right after display from an "iron" scripting language.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沫离伤花 2024-07-31 09:32:23

您可以按照自己的意愿执行此操作,只需从所有其他逻辑中完全抽象显示引擎,包括事件绑定等。 UI 的数据格式(无论是 XAML 还是执行的 JavaScript blob)并不重要。重要的是引擎可以提供一个一致的接口来将事件传递回逻辑,无论用户界面状态。

为此,您可以创建一个自修改引擎,该引擎使用引擎定义来构造用于自修改 UI 定义的引擎:P

You can do this anyway you want, just completely abstract the display engine from all other logic including event bindings and what not. The data-format for the UI be it XAML or even an executed JavaScript blob then doesn't matter.. what matters is the engine can provide a consistent interface for passing events back to the logic, regardless of the UI state.

To do this you could create a self modifying engine that uses an engine definition to construct an engine for self-modifying UI definitions :P

穿透光 2024-07-31 09:32:23

我编写了一些原型,将 XAML 文档放在 Web 服务器上,下载该 XAML 并将其加载到 WinForm 表单上的 ElementHost 控件中。 效果很好。

不过,我还没有尝试连接事件处理程序。

更新:
这个< /a> Rob Relyea 的博客文章提供了您可能想了解的有关将事件连接到下载的 XAML 的更多信息。

I have written a few prototypes where I put a XAML document on a web server and download that XAML and load it into an ElementHost control on a WinForm form. It worked quite well.

I have not tried hooking up event handlers yet though.

Update:
This blog post by Rob Relyea has more information that you could ever want to know about hooking up events to downloaded XAML.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文