C# 将类声明为窗口资源时引用为null

C# 将类声明为窗口资源时引用为null,c#,wpf,xaml,mainwindow,C#,Wpf,Xaml,Mainwindow,我在从主窗口代码访问类时遇到问题 我写了这门课: namespace WpfApp1.Management { public class BookManagement : INotifyPropertyChanged { ... 在主窗口中引用的: <Window x:Class="WpfApp1.MainWindow" x:Name="mainWindow" ... xmlns:mangmt="clr-namespace:WpfApp1.

我在从主窗口代码访问类时遇到问题

我写了这门课:

namespace WpfApp1.Management
{
    public class BookManagement : INotifyPropertyChanged
    { ...
在主窗口中引用的:

<Window
    x:Class="WpfApp1.MainWindow"
    x:Name="mainWindow"
    ...
    xmlns:mangmt="clr-namespace:WpfApp1.Management"
但我在运行时得到一个空引用异常


谢谢。

它是
主窗口的资源的一部分,而不是应用程序的一部分:

<Window.Resources>
    <mangmt:BookManagement x:Key="bookManagement" />
</Window.Resources>
BookManagement bm= Application.Current.Resources["bookManagement"] as BookManagement;
bm.SelectedTab = "summary";
<Window.Resources>
    <mangmt:BookManagement x:Key="bookManagement" />
</Window.Resources>
Application.Current.MainWindow.Resources["bookManagement"]