如何将设计时视图模型放入单独的组件中?

发布于 2024-11-04 14:05:11 字数 172 浏览 0 评论 0原文

我使用 MVVM Light 和 Prism 以及视图模型定位器模式。我真的很喜欢在 Blend 中使用设计时视图模型,但我不一定希望将其与我的生产代码一起提供。有没有办法将设计时视图模型放在另一个程序集中,然后告诉视图模型定位器在那里找到它?设计时程序集(*.Design.dll)似乎有助于解决这个问题,但我不太清楚如何解决。

I'm using MVVM Light and Prism with the view model locator pattern. I really like having a design time view model for use in Blend, but I don't necessarily want to ship it with my production code. Is there any way to put the design time view model in another assembly and then tell the view model locator to find it there? It seems like the design time assemblies (*.Design.dll) would help solve this problem, but I can't quite work out how.

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

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

发布评论

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

评论(1

完美的未来在梦里 2024-11-11 14:05:11

迈克,
将以下内容添加到您的 XAML 中。

xmlns:designTime="clr-namespace:MyDesignTimeNS;assembly=MyBinaryName"
d:DataContext="{d:DesignInstance designTime:DesignTimeObjectNameViewModel, IsDesignTimeCreatable=True}

这样,我就可以将设计时数据保存在单独的二进制文件中而不分发它。

Mike,
Add the following to your XAML..

xmlns:designTime="clr-namespace:MyDesignTimeNS;assembly=MyBinaryName"
d:DataContext="{d:DesignInstance designTime:DesignTimeObjectNameViewModel, IsDesignTimeCreatable=True}

With this, I'm able to keep my design time data in a separate binary and not distribute it.

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