我有一个命令绑定,其CommandTarget应该始终是父应用程序。
绑定看起来像这样:
CommandTarget="{Binding MainWindow, Source={StaticResource Application.Current}}"
但是,CommandTarget 永远不会绑定到MainWindow - 它始终为null。
结果,事件处理程序的“发送者”正在根据调用它的窗口进行更改。
Application.Current.MainWindow何时为空?为什么在按下按钮时不会重新评估绑定的CommandTarget?
答案 0 :(得分:0)
解决方案是在MainWindow的构造函数中创建绑定。
相反,我创建了一个在加载应用程序以初始化多窗口状态后触发的事件。