0

目前,我正在从容器中解析 xamls,以便我可以更轻松、更优雅地使用依赖注入。这是一个 Web 应用程序,全部用 Silverlight 4 编写,带有温莎城堡容器。我有一个 2007 office 功能区,当单击菜单项时,功能区下方的内容控件将替换为相关的 xaml。

但是从容器中解析 xaml 是个好主意吗?我担心性能问题。

有人可以告诉我像在 ASP.NET 中那样做母版页的正确方法吗?我只想在单击菜单项时解析 xaml。我怎样才能做到这一点?目前,我在单击菜单之前从构造函数中解析了每个 XAML!所以非常低效!

有更好的建议吗?

4

1 回答 1

0

这并不难,但对我来说,这是一个未充分说明的问题,甚至是奇怪的问题。

“使用 Windsor 解决XAML ”是什么意思?我不知道有任何 IoC 容器能够进行任何类型的 XAML 集成。

但是,如果您需要做的只是在 Silverlight 中拥有某种类似于母版页的概念,那么您有多种选择:

  1. 使用Prism及其区域概念。
  2. 使用其他一些 MVVM 库及其对 Region 的等价物(Caliburn很棒),但请注意,这最终归结为替换 ContentControls 的“占位符”
  3. 与 (2) 一样,使用 ContentControls 并手动替换它们的内容(我想可能你现在正在做的事情)

如果您通过更具体的查询提供了更多信息,我们可能会为您提供更多帮助。

于 2010-11-30T12:17:12.497 回答