在基于MVVM的应用程序中,我有哪些选项可以在设计时提供ViewModel数据,以便我们的设计师可以在Blend3(和VS 2008)中看到实际内容。你是如何做到这一点的?我能否在此过程中利用mc:ignorable?
<navigation:Page DataContext={StaticResource MyFakeDesignData}
private void Home_Loaded(object sender, RoutedEventArgs e)
{
DataContext = new MyRealViewModel();
}
添加名称空间声明
xmlns:d =“http://schemas.microsoft.com/expression/blend/2008”
将模拟数据上下文添加到窗口/控件资源中
<UserControl.Resources> <ViewModels:MockXViewModel x:Key =“DesignViewModel”/> </UserControl.Resources>
设置设计时数据上下文
<Grid d:DataContext =“{Binding Source = {StaticResource DesignViewModel}}”> ...
足够好用。