WordPress database error: [INSERT, UPDATE command denied to user '51213-2'@'10.10.20.93' for table 'wp_options']INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES ('_transient_doing_cron', '1715335967.2076029777526855468750', 'yes') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
Je suis en train de lire votre livre (vraiment bien). Je regarde les fonctionnalité de votre application.
J'ai remarqué que lorsque j'ajoutais un livre, ce dernier n'était pas affiché dans la liste après sa sauvegarde…
Ainsi, lors de la sauvegarde (MainViewModel.cs), j'ai rajouté ce code :
AjouterNouveauLivreCommand = new ProxyCommand<MainViewModel>((_) =>
{
var viewModel =
new LivreViewModel(new LivreModele(), false);
viewModel.Livre.BeginEdit();
_windowServices
.OuvrirFenetreSauvegardeOuAnnulation<LivreViewModel>(
"Ajout d'un livre",
400, 500,
viewModel, (livreVM) =>
{
livreVM.Livre.EndEdit();
var srv = ServiceLocator.Instance.Retrieve<ILivresService>();
bool ok = srv.Creer(livreVM.Livre);
srv.AppliquerLesChangements();
//code ajouté debut
if (ok) {
var svm = (LivresMaitreDetailViewModel)ViewModelLocator.GetRessource("LivresMaitreDetailViewModel");
svm.Items.Add(livreVM);
//svm.Rafraichir();
}
// code ajouté fin
return ok;
Je me pose la question sur la bonne pratique… Je suis curieux de savoir si c'est bien de l'avoir fait comme ça ou si il y a mieux à faire …
Merci d'avance pour votre réponse !
]]>Thanks for visiting my blog !
As soon as it is still a weak link between view and viewmodel, I do not see any problem with that.
The view is still designable by a designer and the VM is still testable. What is your concern exactly ?
]]>Is interface between View-ViewModel and ViewModel-Model necessary?
I am not aggree with all the book because you accept that the View access directly the Model, and I think it’s dengerous?
]]>Merci pour cette critique positive !
Effectivement beaucoup de points sont abordés et il faut parfois savoir prendre le temps de les intégrer !
À bientôt.
]]>Enfin c'est vraiment un achat que je ne regrette pas
]]>Hello and thank you for reading my blog. Sorry, but an english version is not planned at this time.
]]>Marcel 🙂
]]>