C# 绑定到XAML资源

C# 绑定到XAML资源,c#,wpf,xaml,mvvm,C#,Wpf,Xaml,Mvvm,我正在使用MVVM创建一个基于页面的WPF应用程序。我创建了一个自定义(非依赖对象)辅助类来集中导航。这个类是作为我的主窗口的资源创建的,如下所示 <Window.Resources> <local:NavigationManager x:Key="NavigationManagerKey" x:Name="NavigationManager"/> </Window.Resources> 该类包含我公开的ICommand,以便可以在XAML中使用

我正在使用MVVM创建一个基于页面的WPF应用程序。我创建了一个自定义(非依赖对象)辅助类来集中导航。这个类是作为我的主窗口的资源创建的,如下所示

<Window.Resources>
    <local:NavigationManager x:Key="NavigationManagerKey" x:Name="NavigationManager"/>
</Window.Resources>

该类包含我公开的ICommand,以便可以在XAML中使用。然而,我正在努力寻找如何与之绑定。我不希望将它设置为页面的数据上下文,因为它已经在使用中。通常,我会像这样绑定到命令(当我绑定到数据上下文上的命令时)



感谢您对此事的帮助。

您可以设置绑定的来源:

<Button Header="Image" Command="{Binding CreateImageAssetCommand, Source={StaticResource NavigationManagerKey}}"></Button>

感谢您的快速回复,这完全符合需要。我不知道为什么以前使用StaticResource对我来说不那么容易,但现在却非常有意义。
<Button Header="Image" Command="{Binding CreateImageAssetCommand, Source={StaticResource NavigationManagerKey}}"></Button>