Bonjour à tous.
Je suis sur un projet en WPF et MVVM (MVVMLight) et j'utilise à de nombreux endroits, la classique MessageBox. Celle-ci, non personnalisable, dénote un peu dans le style fortement personnalisé de mon interface.
Je suis donc parti sur l'idée de recréer une MessageBox personnalisée selon le principe MVVM, reprenant les mêmes principales fonctionnalités de la MB standard.
Mon problème est que je ne sais pas, ensuite comment l'appeler dans le code. Je trouve divers codes sur le net, tous différents, mais qui ont en commun de me faire penser à de belles usines à gaz que je ne comprends pas, et que je ne sais pas mettre en œuvre.
J'aimerais pouvoir l'utiliser comme la MessageBox classique, comme ça, je n'aurais juste qu'à faire du remplacement dans le code de MessageBox.Show par MyMessageBox.Show, sans rajouter, ni modifier du code supplémentaire.
Quelques précisons :
L'interface est composée d'une fenêtre principale, de type Window, qui, suivant un choix dans un menu, aspire dans un ContentControl, des fenêtres filles, de type UserControl.
La MessageBox est appelée aussi bien du ViewModel de la fenêtre principal que des ViewModels des fenêtres filles, ainsi que depuis du code d'autres classes métier.
Partager