如何将您的设计时间视图模型放在单独的程序集中?

时间:2011-04-29 13:52:36

标签: c# silverlight expression-blend mvvm-light viewmodellocator

我正在使用MVVM Light和Prism以及视图模型定位器模式。我真的很喜欢在Blend中使用设计时间视图模型,但我不一定想用我的生产代码发布它。有没有办法将设计时间视图模型放在另一个程序集中,然后告诉视图模型定位器在那里找到它?看起来设计时组件(* .Design.dll)可以帮助解决这个问题,但我不知道如何解决。

1 个答案:

答案 0 :(得分:4)

麦克,
将以下内容添加到您的XAML ..

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

通过这种方式,我可以将设计时数据保存在单独的二进制文件中,而不是分发它。