我正在使用MVVM Light和Prism以及视图模型定位器模式。我真的很喜欢在Blend中使用设计时间视图模型,但我不一定想用我的生产代码发布它。有没有办法将设计时间视图模型放在另一个程序集中,然后告诉视图模型定位器在那里找到它?看起来设计时组件(* .Design.dll)可以帮助解决这个问题,但我不知道如何解决。
答案 0 :(得分:4)
麦克,
将以下内容添加到您的XAML ..
xmlns:designTime="clr-namespace:MyDesignTimeNS;assembly=MyBinaryName"
d:DataContext="{d:DesignInstance designTime:DesignTimeObjectNameViewModel, IsDesignTimeCreatable=True}
通过这种方式,我可以将设计时数据保存在单独的二进制文件中,而不是分发它。