Мне нужно передать объект из одной модели представления в другую. В моей текущей реализации я создал статический экземпляр ProductVM, после этого example, а затем получил доступ к его свойству из экземпляра. Но передача статического экземпляра в долгосрочной перспективе не кажется сплошной.Как передать объект в ViewModel с использованием инъекции зависимостей?
private static ProductVM _instance = new ProductVM();
public static ProductVMInstance { get { return _instance; } }
При исследовании альтернатив обеспечения статического экземпляра вида модели, я наткнулся, constructor injection в качестве опции.
Вопрос:
Кто-нибудь есть пример, о том, как осуществить инъекцию CTOR для прохождения объектов? (Желательно не использовать рамки третьей стороны)
ProductsVM: (вид модели, которая имеет свойство быть отправлена)
public ProductModel SelectedProduct { get; set; }
CustomerOrdersVM: (вид модели, которая нуждается в SelectedProduct быть передана в)
public class CustomerOrdersViewModel : IPageViewModel
{
public CustomerOrdersViewModel()
{
}
}
Какого контейнера IoC вы используете? Это важно для ответа, так как каждый контейнер IoC (DI) имеет свой собственный API – Tseng
@Tseng Я использую ApplicationVM для регистрации каждой виртуальной машины. Не использовать какой-либо контейнер IoC в частности. http://hastebin.com/osopigozoc.avrasm –