/ / übergeben Sie das Fenster mit einem CommandParameter aus einem ContextMenu - c #, wpf, mvvm, trayicon

Übergeben Sie das Fenster mithilfe eines CommandParameters aus einem ContextMenu - c #, wpf, mvvm, trayicon

Das Ziel besteht darin, ein Fenster mithilfe von Hardcoded WPF aus der Taskleiste auszublenden NotifyTrayIcon in einer MVVM-Lösung. Das Problem ist das CommandParameter scheint immer null zu sein, was dann natürlich zum Absturz des Codes führt. Ich habe verschiedene Bindungen ausprobiert, darunter:

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

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

usw aber alles geht null zurück, irgendwelche Vorschläge?

Vielen Dank

Antworten:

0 für die Antwort № 1

Wenn Sie nur ein Fenster haben, können Sie es einfach verwenden Application.Current.MainWindow.

Wenn Sie mehr haben, können Sie im Ganzen nach dem Guten suchen Application.Current.Windows Sammlung.