使用ContextMenu中的CommandParameter传递窗口

时间:2014-08-27 20:39:42

标签: c# wpf mvvm trayicon

目标是在MVVM解决方案中使用硬编码WPF NotifyTrayIcon隐藏/显示任务托盘中的窗口。问题是CommandParameter似乎总是为null,这当然会导致代码崩溃。我尝试了许多不同的绑定,包括:

CommandParameter="{Binding Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:MainWindow}}}"

CommandParameter="{Binding ElementName=window, Mode=OneWay}"

等但是一切都会传回null,有什么建议吗?

由于

1 个答案:

答案 0 :(得分:0)

如果您只有一个窗口,那么您只需使用Application.Current.MainWindow

如果您有更多,那么您可以在Application.Current.Windows集合中搜索好的。