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);
}
}
문제는 목록에 하나 개의 번호를 들고 있다는 점이다. 다른 스캔 후 은 이전 번호를 삭제하고 새 번호를 저장합니다.
내 질문에 어떻게 이전 번호도 저장할 수 있습니까?
모든 클릭에 대해 'ListNumbers'의 새 인스턴스를 만들지 마십시오. 응용 프로그램이 시작될 때 목록을 인스턴스화합니다. – Fabio
오. 그게 그 범인인가? 또는'var num'을 배열로 선언해야합니까? – cholo