我以前一直使用的第一种方法是在xaml中定义设计数据:
d:DataContext="{d:DesignDataSource=/DesignData/MainPivot/ProductCategoriesDesignData.xaml}"
然而,在开始使用mvvm灯后,我发现了自己的方式。通过ViewModelLocator:
if (ViewModelBase.IsInDesignModeStatic)
{
// Create design time view services and models
}
else
{
// Create run time view services and models
}
那么哪一个更好? (不确定是否可以从Blend访问第二种方式)
答案 0 :(得分:1)
MVVM Light最好的功能之一是它如何处理设计时数据。
这就是为什么我真的喜欢使用设计时服务而不是
d:DataContext="{d:DesignDataSource=/DesignData/MainPivot/ProductCategoriesDesignData.xaml}"