Создание пользовательских элементов управления с ViewModels в WPF - PullRequest
2 голосов
/ 28 марта 2012

Как вы думаете, является ли хорошей практикой создание UserControl уже с ViewModel и развертывание обоих вместе?Таким образом, UserControl будет привязан к ViewModel со склада.

Для меня это хорошая идея, но я никогда не видел такой вещи.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Единственное, с чем вы должны быть осторожны при таком подходе, это то, что вы хотите, чтобы ваш текст данных был открытым и доступным для привязки в элементах управления, где вы используете этот элемент управления.

Если вы заблокируете контекст данных, он сделает это так, что при любых привязках, которые вы делаете к элементу управления позже, должен быть указан источник.

1 голос
/ 28 марта 2012

Я лично не вижу ничего плохого в этой идее.Для достаточно сложного UserControl в любом случае необходим ViewModel.Однако я бы сделал его (ВМ) максимально расширяемым.

Действительно, я видел некоторые ВМ, поставляемые вместе с элементами управления - в Swing (Java).Например, TableModel действительно служит своего рода виртуальной машиной для JTable.[Но без реальных привязок виртуальные машины Swing довольно слабы.]

...