У меня есть tabcontrol в mainwindow.cs. Я хочу динамически добавлять новую вкладку, и каждая вкладка имеет свой уникальный экземпляр viewmodel. Мне удалось сделать это за одну вкладку. Но когда я создаю второй, он имеет тот же экземпляр модели. Я делаю с viewmodelLocator. Вот мой код в ViewModelLocator:
for (int i = 0; i <= 2; i++)
{
locatorProvider.Register<IXmlParser>(() => new XmlParser(), key);
locatorProvider.Register<IFileHandler>(() => new FileHandler(), key);
locatorProvider.Register<ISetHandler>(() => new SetHandler(), key);
locatorProvider.Register<RegisterViewModel>();
}
, и я пытаюсь получить его с помощью этого кода.
RegisterViewModel registerViewModel = SimpleIo c .Default.GetInstance (ключ);