Silverlight MVVM-具有导航和可混合性的主/详细场景

Silverlight MVVM-具有导航和可混合性的主/详细场景,silverlight,mvvm,blend,mvvm-light,Silverlight,Mvvm,Blend,Mvvm Light,我将从我想要的开始,以便更容易理解: 我有一个Page Master.xaml,它有一个PersonViewModel的列表框。 当用户从列表框中选择PersonViewModel时,我希望导航到所选PersonViewModel的details details.xaml页面。 详细信息页面做了一些额外的繁重工作,我只想在用户导航到该页面时完成。我不想在主列表框的每个PersonViewModel中加载太多内容 那么,你们如何在保持可混合性的同时,通过导航处理主/细节场景呢 在过去的一周里,我一

我将从我想要的开始,以便更容易理解:

我有一个Page Master.xaml,它有一个PersonViewModel的列表框。 当用户从列表框中选择PersonViewModel时,我希望导航到所选PersonViewModel的details details.xaml页面。 详细信息页面做了一些额外的繁重工作,我只想在用户导航到该页面时完成。我不想在主列表框的每个PersonViewModel中加载太多内容 那么,你们如何在保持可混合性的同时,通过导航处理主/细节场景呢


在过去的一周里,我一直在兜圈子。似乎没有干净的解决方案来解决一些应该很常见的问题?

找到了一个我非常满意的解决方案。当IsInDesignTool为true时,我调用命令来伪造用户交互,例如:PlayCommand,因此当我在blend中看到设计区域时,就好像用户已经启动了该命令

public class ViewModelLocator
{
    public ViewModelLocator()
    {
        if (DesignerProperties.IsInDesignTool)
        {
            MainViewModel = new MainViewModel(new GameDataDummy());

            //Fake user interactions
            MainViewModel.PlayCommand.Execute(null);
        }
        else
        {
            MainViewModel = new MainViewModel(new GameData());
        }
    }

    public MainViewModel MainViewModel { get; private set; }

}