我的代码后台看起来像这样...
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new MainWindowViewModel();
}
}
我的视图模型看起来像这样...
class MainWindowViewModel : INotifyPropertyChanged
{
public MainWindowViewModel()
{
bool flag = Application.Current.MainWindow.IsInitialized;
if (flag)
{
// Do something...
}
}
我猜我的问题是...这符合MVVM设计模式吗?唯一的另一种方法是如何在WPF中加载窗口时触发命令。
我不知道为什么,但我不想使用mvvm-light或任何其他样板代码。
CompositePresentationEvent
类或类似的东西,这些东西可以代理应用程序级别的消息。你可以在不使用完整的Prism范例的情况下使用它们。 - Rob PerkinsSystem.Windows.Interactivity.dll
,即使你不使用 Blend :) 它充满了对 MVVM(行为等)非常有用的工具。 - Reed Copsey