在将类声明为窗口资源时使用null引用



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

相关内容

  • 没有找到相关文章

最新更新