我在MainWindow代码后面的类的可访问性方面遇到问题。
我已经写了这个类:
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>
事实上,我需要从MainWindow.cs访问bookManagement,我尝试了这个:
BookManagement bm= Application.Current.Resources["bookManagement"] as BookManagement;
bm.SelectedTab = "summary";
但我在运行时得到了一个空引用异常。
谢谢。
它是MainWindow
资源的一部分,而不是应用程序的一部分:
<Window.Resources>
<mangmt:BookManagement x:Key="bookManagement" />
</Window.Resources>
使用这个来检索它:
Application.Current.MainWindow.Resources["bookManagement"]