Я пытаюсь загрузить свой список с данными из моей базы данных.И данные будут периодически обновляться.
<ListView Margin="10" Name="lvDataBinding" ></ListView> //frontend
Сейчас я экспериментирую с использованием backgroundworker для загрузки новых данных, но мне не повезло
<ListView Margin="10" Name="lvDataBinding" ></ListView> //frontend
ObservableCollection<string> mNames = new ObservableCollection<string>();
public SettingsControl()
{
InitializeComponent();
listview1.ItemsSource = mNames;
mNames.Add("1");
var mWorker = new BackgroundWorker();
mWorker.DoWork += Worker_ListenForNewSMS;
mWorker.RunWorkerAsync();
}
private void Worker_ListenForNewSMS(object sender, DoWorkEventArgs e)
{
while (true)
{
Thread.Sleep(2000);
//fetch and load new data here, cant seems to work
listview1.ItemsSource = "NEWDATA";
}
}
Так как же он мог перезагрузить данныеасинхронно, я не хочу обновлять страницу.
Мне нужно, чтобы она была в цикле, чтобы я мог слушать базу данных и, если есть новая запись, она обновит список
Я осознаю, что данные ослепляют, но у меня очень мало опыта в этом, кто-нибудь может привести пример, который мне в этом поможет.