Я большой сторонник шаблона MVVM с Silverlight.В настоящее время я связываю ViewModel с View, обновляя ViewModel в коде за представлением, таким образом:
public partial class SomePage : UserControl
{
public SomePage()
{
InitializeComponent();
// New up a ViewModel and bind to layout root
var vm = new SomeViewModel();
LayoutRoot.DataContext = vm;
}
}
А затем вся привязка обрабатывается в View и вся логика обрабатываетсяViewModel, как и предполагается в шаблоне.
Однако их соединение означает, что конструктор не работает должным образом, и я не могу использовать данные времени разработки Expression Blend.Я знаю, что есть библиотеки, такие как MVVM Light, которые помогут заставить все это работать, но я предпочитаю не вводить библиотеку, поскольку это «еще одна вещь», с которой приходится иметь дело.
Есть простой шаблон для подключения MVVM в Silverlight при сохранении функциональности дизайнера, особенно в Blend?Я немного погуглил, но там так много устаревших статей и так много путаницы между WPF и Silverlight и более старыми версиями, что мне трудно разобраться, что использовать.
Кстати, на чем я сосредоточенSL4 с VS2010, если это имеет значение.