我在 mainwindow.cs 中有一个 tabcontrol。我想动态添加新选项卡,每个选项卡都有自己独特的视图模型实例。我已经设法为一个标签做到了。但是当我创建第二个时,它具有相同的模型实例。我正在使用 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 = SimpleIoc.Default.GetInstance(key);