gpt4 book ai didi

silverlight - MVVM-具有导航和可混合性的主/详细方案

转载 作者:行者123 更新时间:2023-12-03 10:51:09 25 4
gpt4 key购买 nike

我将从想要的内容开始,这样可能更容易理解:

  • 我有一个页面(Master.xaml),该页面具有PersonViewModel的列表框。
  • 当用户从列表框中选择一个PersonViewModel时,我想导航到所选PersonViewModel的详细信息(Details.xaml)页面。
  • 详细信息页面增加了一些繁重的工作,而我只希望在用户导航到该页面后才能完成。 (我不希望在主列表框的每个PersonViewModel中加载太多内容)

  • 那么,你们如何在保持“可混合性”的同时通过导航处理主/详细方案?

    在过去的一周中,我一直在圈子里巡游。对于某些很常见的问题似乎没有干净的解决方案?

    最佳答案

    找到了一个我很满意的解决方案。当IsInDesignTool为true时,我会调用命令来伪造用户交互(例如:PlayCommand),因此当我看到混合的“设计”区域时,就好像用户已经触发了该命令。

    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; }

    }

    关于silverlight - MVVM-具有导航和可混合性的主/详细方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835327/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com