我们是否应该使用服务器生成的 XAML 来交付 Silverlight/WPF UI?

发布于 2024-09-02 08:07:18 字数 177 浏览 4 评论 0原文

早在 2009 年 1 月,Dino Esposito 在 MSDN 上发表了一篇文章,标题为“管理动态内容交付”在 Silverlight 中”。我们正在考虑在即将进行的项目中使用这样的方法,并且想知道是否有人对这是否是一个好方法有任何建议。有什么陷阱或陷阱是我们应该警惕的吗?我们目前使用 Prism,需要看看两者如何幸福地生活在一起。

Back in January 2009, Dino Esposito published an article on MSDN titled "Managing Dynamic Content Delivery In Silverlight". We are considering using an approach like this for an upcoming project and were wondering if anyone had any advice on whether this is a good approach. Are there any traps or pitfalls we should look out for? We currently use Prism and would need to look at how the two would live happily together.

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

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

发布评论

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

评论(1

ぺ禁宫浮华殁 2024-09-09 08:07:18

是的!在我看来,这种方法使得 Silverlight 和 WPF 如此强大。我过去曾这样做过,效果令人惊讶。数据绑定和 ViewModel 使其变得特别容易。更好的是,如果您使用 C# 4.0 的动态功能将动态属性推送到 View 可以绑定到的 ViewModel 中。换句话说,您可以下推动态视图可以绑定到的动态值。

当你把这一切都工作起来时,那真是太美了。

这里有一点自我推销,但是我的ViewModel 基类 对这种类型的动态数据绑定方法有很多支持。

至于使用 Prism 执行此操作,您可以利用 prisim 构建时使用的模块化 Prism。例如,您可以使用自己知道如何创建给定区域名称的动态视图的 RegionRegistry 来覆盖 RegionRegistry。

美丽,这里有美丽的东西。

Yes! This approach, in my opinion, is what makes Silverlight and WPF so incredibly powerful. I have done this in the past and it is AMAZING how well it works. Data binding and ViewModels make it especially easy to do. Even better is if you use the dynamic capabilities of C# 4.0 to push dynamic properties into your ViewModel that your View can bind to. In other words, you can push down dynamic values that your dynamic views can bind to.

When you get it all working, it is beautiful.

A bit of self promotion here, but my ViewModel base class has a lot of support for this type of dynamic data binding approach.

As far as doing this with Prism, you can take advantage of the modularity Prism that prisim was built with. You can override the RegionRegistry, for example, with one of your own that knows how to create the dynamic view given the region name.

Beautiful, Beautiful stuff here.

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