Voglio usare l'Unità nella mia applicazione WPF utilizzando VS2012, ho definito contenitore unità come segue:WPF e Unity - Nessun costruttore corrispondente trovato il tipo
IUnityContainer unityContainer = new UnityContainer();
unityContainer.RegisterType<IMainViewModel, MainViewModel>();
var window = unityContainer.Resolve<MainWindow>();
window.Show();
mio costruzione della finestra si presenta come segue:
public MainWindow(IMainViewModel mainViewModel)
{
InitializeComponent();
this.DataContext = mainViewModel;
}
Quando eseguo l'applicazione ottengo il seguente errore:
An unhandled exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll
Additional information: 'No matching constructor found on type 'WPFClient.MainWindow'. You can use the Arguments or FactoryMethod directives to construct this type.' Line number '3' and line position '9'.
che cosa sto facendo di sbagliato?
In quale file/posizione è stato inserito il codice in cui si registrano le dipendenze nel contenitore e si crea un'istanza della finestra principale? –
override protetto OnStartup (StartupEventArgs e) in App.xaml.cs –