绑定到XAML资源

本文关键字:资源 XAML 绑定 | 更新日期: 2023-09-27 18:25:57

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

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

该类包含一个我已公开的ICommand,以便它可以在XAML中使用。然而,我很难找到如何绑定到它。我不想把它设置为页面的数据上下文,因为它已经在使用中了。通常,我绑定到这样的命令(当我绑定到数据上下文上的命令时)

<Button Header="Image" Command="{Binding CreateImageAssetCommand}"></Button>

谢谢你对此事的帮助。

绑定到XAML资源

您可以设置绑定的来源:

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