У меня проблема с обновлением данных на странице после обновления через службы WCF RIA.
У меня есть ComboBox и кнопка на странице.Пользователь выбирает элемент из ComboBox, а затем нажимает кнопку.Это делает мягкое удаление элемента в базе данных (установка «Active» = false).Тем не менее, я хотел бы удалить его из ComboBox после завершения обновления.Вот где моя проблема.
InventorySystemDomainContext context = new InventorySystemDomainContext();
private void btnDelete_Click(object sender, RoutedEventArgs e)
{
Cigarette c = cboCigarette.SelectedItem as Cigarette;
c.Active = false;
SubmitOperation so = context.SubmitChanges();
so.Completed += delegate (object s, EventArgs es)
{
LoadComboBox();
}
}
private void LoadComboBox()
{
cboCigarettes.DataSource = null;
cboCigarettes.DataSource = context.Cigarettes;
context.Load(context.GetCigarettesQuery());
}
Когда нажата кнопка «Удалить», запускается весь код.Однако удаленный элемент все еще находится в ComboBox (даже если запись была обновлена в базе данных).Если я обновлю страницу, элемент исчезнет из ComboBox.
Есть идеи?
PS: я написал этот код из памяти, так как у меня нет кода со мной.Так что я, возможно, забыл строку, но я думаю, что получил все соответствующие строки.