Я использую Silverlight 4 и шаблон MVVM для своего приложения. У меня есть список, связанный с одной страницей, скажем one.xaml
, и его viewmodel - oneviewmodel.cs
. Это страница, на которую я загружаю коллекцию своих альбомов. У меня есть кнопка на этой странице, которая открывает страницу, чтобы добавить новый альбом. Скажем, эта страница two.xaml
, а ее viewmodel - twoViewModel.cs
. На этой странице я звоню в сервисы риа: -
context.albums.add(somealbum);
и отправьте изменения. Альбом добавляется, и я вижу запись на сервере sql. Однако, когда всплывающее окно закрывается, мой список все еще показывает устаревшие данные. Нужно ли мне снова сделать запрос к серверу, чтобы загрузить только что добавленную сущность? Таким образом, по сути, я должен использовать шаблон обмена сообщениями и запросить oneviewmodel.cs
, чтобы снова загрузить объекты. Это правильный способ сделать?
Это мой метод загрузки сущностей альбома: -
var qry = AlbumContext.GetAlbumsQuery(_profile.UserId);
AlbumContext.Load<Album>(qry, new Action<System.ServiceModel.DomainServices.Client.LoadOperation<Album>>(albums => {
if (GetAlbumsComplete != null)
{
if (albums.Error == null)
{
GetAlbumsComplete(this, new EntityResultArgs<Album>(albums.Entities));
}
else
{
GetAlbumsComplete(this,new EntityResultArgs<Album>(albums.Error));
}
}
}), null);
Здесь используется тот же шаблон и классы, что и у Шона Вильдермута.
Заранее спасибо:)