使用了Prism的Ioc框架。MainWindow上注册了LoadedCommand命令,绑定到窗体的Loaded事件。
但奇怪的是,所有的功能都正常,就是LoadedCommand命令没有被调用。
后面发现是因为我在MainWindow.xaml上面没有写下面的绑定:
prism:ViewModelLocator.AutoWireViewModel="True"
问题是没写这句代码的时候,为什么其它的功能和命令都是正常的,唯独这个LoadedCommand命令没有被调用?
问了AI,AI给出来的答案是,没有指定的时候,运行这个窗体的时候,框架本身也是会去绑定ViewModel到DataContext上,但绑定的工作发生在Loaded事件之后。
然后窗体的Loaded事件一般只会触发一次,所以就错过了。
