私はxamarin.formsにシンプルなモバイルアプリを持っています。クリックすると、カメラを介してコードをスキャンするメソッドがトリガされます。スキャンされると、番号が取得されます。しかし、私はいくつかのコードをスキャンし、対応する番号を保存したい。したがって、スキャンごとに、ボタンをもう一度クリックしてスキャンします。次のようにC#でボタンをクリックしてもリストに項目を追加し続ける
私のコードは次のとおりです。
public async void StoreNum()
{
ListNumbers = new ObservableCollection<string>();
var num = await ScanCodeVM.CodePage(); // returns a string
if (num != null)
{
ListNumbers.Add(num);
}
}
問題がリストの1つの数を保持しているということです。別のスキャンの後、 は前の番号を削除し、新しい番号を保存します。
私の質問はどのように以前の数字も保存することができますか?
クリックごとに 'ListNumbers'の新しいインスタンスを作成しないでください。例えばアプリケーションの起動時にリストをインスタンス化します。 – Fabio
それは犯人ですか?または 'var num'を配列として宣言すべきですか? – cholo