Мне нужно написать новый UserControl
для AccountManagement. Для того, чтобы интегрировать в приложение с несколькими TabItem
моя UserControl
должен реализовать интерфейс IModule
, который выглядит примерно так:UserControl design
public interface IModule : INotifyPropertyChanged
{
FrameworkElement TabContent { get; }
ImageSource TabIcon { get; }
string TabTitle { get; }
}
Я хочу построить UserControl
для AccountManagement с MVVM, так что я хочу, чтобы реализовать интерфейс IModule
в моем ViewModel ,
Мои два вопроса:
Это хорошее решение, или я должен предпочесть реализовать
IModule
на мой взгляд-CodeBehind?Если я реализую
IModule
в ViewModel, как я могу передать View как TabContent родительскому?
Другие вкладки еще не соответствуют шаблону MVVM. – Tomtom
Мне удалось реализовать интерфейс в моей модели viewmodel. В той части, где создается объект, я создаю View и ViewModel и назначаю ViewModel для просмотра explicite. Поэтому я могу установить TabContent извне в представление. – Tomtom