private SQLiteAsyncConnection connection;
public ObservableCollection<Announcement> AnnouncementList { get; private set; }
public AnnouncementsViewModel() {
connection = DependencyService.Get<ISQLiteDb>().GetConnection();
Initialize();
}
public async void Initialize() {
await connection.CreateTableAsync<Announcement>();
var announcements = await connection.Table<Announcement>().ToListAsync();
AnnouncementList = new ObservableCollection<Announcement>(announcements);
System.Diagnostics.Debug.WriteLine("***********************************");
System.Diagnostics.Debug.WriteLine(AnnouncementList.Count);
}
에서 발표의 목록을 얻으려고 노력하고있는 SQLite는-NET-PCL nuget을 사용하고
을 기다리고 있습니다 생성자 :
BindingContext = new AnnouncementsViewModel();
InitializeComponent();
var list = (BindingContext as AnnouncementsViewModel).AnnouncementList;
내가 오류는 다음과 같습니다
System.NullReferenceException : 개체 참조가 예를로 설정되지 않았습니다개체입니다.
내 viewModel에 중단 점을 넣습니다. 처음 도착하면 코드 숨김으로 돌아가고 App이 충돌합니다. AnnouncementList가 viewModel에 채워지지 않고 별을 인쇄하지 않았기 때문에 null 예외가 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?
감사
예외의 호출 스택은 무엇입니까? –
'(BindingContext as AnnouncementsViewModel)'null '입니다. – Alex
@ j0ey_wh이 줄에 중단 점을 넣습니다. 해결할 수 없습니다. AnnouncementsViewModel – Mireille