J'essaye de créer un module avec PRISM et maintenant je mets le DataContext dans la vue ce qui signifie que je ne peux utiliser qu'un constructeur sans paramètre, mais cela signifie que je ne peux pas utiliser l'injection de dépendance (j'utilise Unity) le constructeur que je voudraisDéfinition de datacontext avec prisme
S'il est possible que je voudrais ni le point de vue ou la machine virtuelle pour connaître et que vous voulez utiliser quelque chose comme
private void RegisterServices()
{
var employeeViewModel = new EmployeeViewModel();
_container.RegisterType<IEmployeeViewModel, EmployeeViewModel>();
_container.RegisterType<EmployeeView>();
EmployeeView.Datacontext = employeeViewModel;
}
que je vous inscrire dans le EmployeeModule
Est-ce possible le ou devrais-je utiliser le code derrière?
Mais ce ne est pas possible de ne pas avoir quoi que ce soit dans le code derrière? – Mech0z
vous pouvez créer le ViewModel en tant que ressource dans le xaml; alors vous ne pouvez pas utiliser le conteneur unity. vous pouvez juste créer une classe de base pour vos vues, alors vous avez seulement besoin d'hériter de la classe de base dans le code derrière. Vous devez déclarer une relation entre ViewModel et View. Reportez-vous au lien dans la question. – daryal