У меня есть пользовательский элемент управления, реализующий следующий интерфейс:Разрешающая Просмотр и ViewModel с помощью МОК
public interface IView
{
object DataContext { get; set; }
}
..и это соответствующий вид модели реализации следующий интерфейс:
public interface ICertificationViewModel
{
string NumOfCertification { get; set; }
}
Я другой сервис под названием NavigationService, реализующий следующий интерфейс:
public interface INavigationService<TView,TViewModel>
{
void ShowView<TView,TViewModel,T>(T model) where T:class;
}
Я использую единство и мне нужно собрать новый (временный) вид и viewmodel всякий раз, когда вызывается метод ShowView в службе навигации. Я не могу вставлять View и ViewModel в зависимости от конструктора (так как должны создаваться новые экземпляры), и я не хочу использовать маршрут локатора службы (т. Е. Вызывать единство внутри ShowView для разрешения представления и viewmodel). Есть ли способ решить эту проблему, используя единство или что-то еще? Я искал везде, и я не могу найти определенный ответ. Я использую Prism и .NET 3.5. Я также хотел бы сохранить это немного общим, чтобы любые виды и модели просмотра могли быть разрешены с помощью метода NavigationService ShowView.
Помогите с решением проблемы.
[Эта ссылка из урока Призма] (http://msdn.microsoft.com/en-us/library/gg430861 (v = pandp.40) .aspx) может быть полезна. –