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

どのページにアクセスしても、常にリストの 2 番目の項目にエラーが表示されます。

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

RootVisual についてオンラインで何かを見つけましたが、それが私が見ているものかどうかはわかりません。誰にもアイデアはありますか?

4

1 に答える 1

2

プロパティに設定しようとしている値が null であるため、ArgumentNullExceptionがスローされていTextますが、これは実行できません。Textプロパティは null 許容型ではありません。

これらのアプリケーション レベルのプロパティがいつ、どのように設定されるかを知らなければ、リファクタリング以降の動作の違いについて適切な説明を提供することは困難ですが、次のいずれかを行うことができます。

  • これらのアプリケーション レベルのプロパティにアクセスするコードに null チェックを入れます。
  • string.Emptyアプリケーション コンストラクターでアプリケーションレベルのプロパティを初期化します。
于 2011-02-15T13:22:18.003 に答える