【发布时间】:2014-08-27 20:39:42
【问题描述】:
目标是在 MVVM 解决方案中使用硬编码 WPF NotifyTrayIcon 隐藏/显示任务托盘中的窗口。问题是CommandParameter 似乎总是为空,这当然会导致代码崩溃。我尝试了许多不同的绑定,包括:
CommandParameter="{Binding Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:MainWindow}}}"
CommandParameter="{Binding ElementName=window, Mode=OneWay}"
等等,但一切都传回一个空值,有什么建议吗?
谢谢
【问题讨论】:
-
查看输出窗口以查看 WPF 调试消息,上下文菜单也与可视化树分离,请参阅 PlacementTarget。
-
随心所欲,因为将窗口传递给视图模型不是 MVVM。