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