gpt4 book ai didi

c# - 在启动时显示默认 View (用户控件)

转载 作者:行者123 更新时间:2023-12-03 11:01:29 24 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

2年前关闭。




Improve this question




我正在构建一个具有仪表板、客户和工作票 View 的应用程序。当我启动我的应用程序时,我想显示仪表板的 View 。我试图在整个应用程序中使用 MVVM,所以我不想在 MainWindow 上设计我的仪表板。

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

最佳答案

因此,据我了解,您的问题是如何在启动时自动显示“仪表板” View 。

正如@aepot 在评论中所说,您首先需要能够根据需要显示“仪表板” View 。这可以通过在 UserControl 中创建“仪表板” View 来完成。 (“客户”和“工作票” View 也会发生同样的情况)。
这些用户控件的工作方式与 Window 相同。 (对于这个问题有什么关注)。

UserControls 将作为 ContentPresenter 的源。 .

现在有两种选择:

  • 一个 UserControl ViewModel 中的属性(使用 INotifyPropertyChanged 通知其状态更改)绑定(bind)到 ContentPresenter .
  • 设置一个更复杂的解决方案(可能借助 Messenger 和其他实用程序模式),在其中您将先前的模式移动到 MainWindow 中代码隐藏。

  • 无论哪种情况,您都只需在构造函数中设置属性(第一种情况是 ViewModel,第二种情况是代码隐藏)。

    这不是一个真正的解决方案,但我希望无论如何我都会有所帮助。

    关于c# - 在启动时显示默认 View (用户控件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61448013/

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