【发布时间】:2015-02-18 13:08:02
【问题描述】:
我无法正确引用命令或类似的东西。
我有一个包含工作区(tabcontrol 用户控件)区域的主窗口。通常工作区由主窗口视图模型中的命令实例化,该命令由主窗口上的按钮调用。我想要做的是调用一个称为 StartUpView 的工作区,以在启动时实例化(即显示主窗口时的 IE),并且不能通过任何其他方式访问。为此,我将在窗口显示后立即调用命令 (showstartupview)。我试图通过将命令放在 app.cs 文件中 window.show 之后的命令来做到这一点,就像这样;
window.Show();
MessageBox.Show("THIS IS A TEST");
new RelayCommand(param => this.ShowStartUpView());
我在 showstartupview 上得到“app.cs 不包含定义”,这很明显,我知道我可以将其更改为 MainWindowViewModel 以解决此问题,但这意味着将 MainWindowViewModel 中的所有内容设为静态。这不好。我还有哪些其他选择?
抱歉,如果这是一个令人讨厌的问题,我是 C#、WPF 和 MVVM 的新手。
【问题讨论】: