2013-09-18 2 views
1

Я определил элемент управления пользователя, для которого я создал ViewModel. В коде позади окна, где я использую этот UserControl, я устанавливаю его datacontext в свой ViewModel.Нужно лучше подойти к ViewModel в представлении

Я хочу получить доступ к некоторым свойствам ViewModel в Code forind UserControl.

Я использую что-то вроде этого

var userControlVM = (UserControlVM)this.DataContext;

Я беспокоюсь о типе литье в UserControlVM так как мне нужно знать тип виртуальной машины я литье, есть ли способ, что я могу это сделать без явно набросать это так или есть другой лучший подход?

ответ

4

Нет ничего плохого в представлении, ожидающем определенного типа ViewModel. Если вам нужно «Просмотреть», чтобы иметь возможность работать с разными конкретными типами ViewModel, вы можете создать интерфейс, такой как IUserControlVM, и вместо этого использовать «Просмотр».

Смежные вопросы