C# 启动时显示默认视图(用户控件)

C# 启动时显示默认视图(用户控件),c#,wpf,xaml,mvvm,C#,Wpf,Xaml,Mvvm,我正在构建一个具有仪表板、客户和工作通知单视图的应用程序。启动应用程序时,我希望显示仪表板的视图。我试图在整个应用程序中使用MVVM,所以我不想在主窗口上设计仪表板 这是我发布时的主窗口。启动应用程序时,我希望仪表板视图在默认情况下显示为空白。我已经为内容控件设置了屏幕的那个区域,我只是想知道如何在默认情况下显示这个特定的视图,而不必在启动后单击按钮。 最好的方法是什么?据我所知,您的问题是如何在启动时自动显示“仪表板”视图 正如@aepot在评论中所说,您首先需要能够根据需要显示“仪表板”视图

我正在构建一个具有仪表板、客户和工作通知单视图的应用程序。启动应用程序时,我希望显示仪表板的视图。我试图在整个应用程序中使用MVVM,所以我不想在主窗口上设计仪表板

这是我发布时的主窗口。启动应用程序时,我希望仪表板视图在默认情况下显示为空白。我已经为内容控件设置了屏幕的那个区域,我只是想知道如何在默认情况下显示这个特定的视图,而不必在启动后单击按钮。
最好的方法是什么?

据我所知,您的问题是如何在启动时自动显示“仪表板”视图

正如@aepot在评论中所说,您首先需要能够根据需要显示“仪表板”视图。这可以通过在
UserControl
中创建“Dashboard”视图来完成(对于“Customers”和“Job Tickets”视图也同样如此)。 这些用户控件的工作方式与
窗口的工作方式相同(用于解决此问题)

UserControls将作为
ContentPresenter
的源

现在有两种选择:

  • ViewModel中绑定到
    ContentPresenter
    UserControl
    属性(使用
    INotifyPropertyChanged
    通知其状态更改)
  • 设置一个更复杂的解决方案(可能借助于
    Messenger
    和其他实用程序模式),在该解决方案中,您可以将以前的模式移到
    主窗口中的
    代码后面
无论哪种情况,您都只需在构造函数中设置属性(第一种情况为ViewModel,第二种情况为代码隐藏)


这不是一个真正的解决方案,但我希望我能有所帮助。

因此,据我所知,您的问题是如何在启动时自动显示“仪表板”视图

正如@aepot在评论中所说,您首先需要能够根据需要显示“仪表板”视图。这可以通过在
UserControl
中创建“Dashboard”视图来完成(对于“Customers”和“Job Tickets”视图也同样如此)。 这些用户控件的工作方式与
窗口的工作方式相同(用于解决此问题)

UserControls将作为
ContentPresenter
的源

现在有两种选择:

  • ViewModel中绑定到
    ContentPresenter
    UserControl
    属性(使用
    INotifyPropertyChanged
    通知其状态更改)
  • 设置一个更复杂的解决方案(可能借助于
    Messenger
    和其他实用程序模式),在该解决方案中,您可以将以前的模式移到
    主窗口中的
    代码后面
无论哪种情况,您都只需在构造函数中设置属性(第一种情况为ViewModel,第二种情况为代码隐藏)


这不是一个真正的解决方案,但我希望我能有所帮助。

也许
UserControl
…我该如何绑定此UserControl以在启动时显示在我的主窗口上,并且每次单击仪表板按钮时都会显示出来?可能还不完全清楚这个问题。您是指单独的
窗口作为子视图还是仪表板布局?请提供一个示例,例如CJM零件或用户故事。在问题中添加一些猜测词(编辑),使其更加集中。这是我发布时的主窗口。当我启动应用程序时,我希望在默认情况下显示Dashboard(仪表板)视图(其中空白处)我已经为内容控制设置了屏幕区域,我只是想知道如何默认显示这个特定的视图,而不必在启动后单击按钮。不幸的是,我目前没有任何建议,只是猜测,不想误导您。我会再三考虑,也许稍后会在这里添加一些内容。另外,如果你考虑将以上评论(或其部分)添加到问题内容中,那就太好了。您也可以将图像附加到那里(但可以使用内部StackOverflow功能)。非常感谢。也许
UserControl
…如何绑定此UserControl以在启动时以及每次单击仪表板按钮时显示在我的主窗口上?也许还不完全清楚这个问题。您是指单独的
窗口作为子视图还是仪表板布局?请提供一个示例,例如CJM零件或用户故事。在问题中添加一些猜测词(编辑),使其更加集中。这是我发布时的主窗口。当我启动应用程序时,我希望在默认情况下显示Dashboard(仪表板)视图(其中空白处)我已经为内容控制设置了屏幕区域,我只是想知道如何默认显示这个特定的视图,而不必在启动后单击按钮。不幸的是,我目前没有任何建议,只是猜测,不想误导您。我会再三考虑,也许稍后会在这里添加一些内容。另外,如果你考虑将以上评论(或其部分)添加到问题内容中,那就太好了。您也可以将图像附加到那里(但可以使用内部StackOverflow功能)。非常感谢。