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"]