0

我在 App.xaml.cs 文件中放置了一些属性,当我浏览我的应用程序时,我用它来存储数据和填充文本框:

    public String appRXName { set; get; }
    public String appRXNumber { set; get; }

最初我有一个枢轴控件,它调用不同的页面来收集数据,但后来我将该枢轴控件项移到它自己的页面上,该页面仍然调用其他页面来收集数据。现在,当我运行应用程序时出现错误。

基本上,当我将它放在原始 Pivot 控件中时,它就可以工作了。一旦我将它移动到一个单独的页面(数据透视页面调用它),我就开始收到这个错误:

System.ArgumentNullException was unhandled Message=Value can not be null. Parameter name: Text

无论我点击哪个页面,列表中的第二项总是显示错误。

txtRxNotes.Text = (Application.Current as App).appDosageNotes;
txtQuantity.Text = (Application.Current as App).appQuantity.ToString();

我在网上找到了一些关于 RootVisual 的东西,但我不确定这是否是我所看到的。有没有人有任何想法?

4

1 回答 1

2

ArgumentNullException抛出是因为您尝试为该Text属性设置的值为 null,这是您无法做到的;该Text属性不是可为空的类型。

在不知道如何以及何时设置这些应用程序级属性的情况下,很难很好地解释为什么自重构以来行为有所不同,但您可以:

  • 在访问这些应用程序级属性的代码中放置一个空检查。
  • 在应用程序构造函数中初始化应用程序级属性string.Empty
于 2011-02-15T13:22:18.003 回答