Если вы хотите, чтобы что-то было запущено и работало очень быстро, но при этом использовались хорошие шаблоны проектирования, я бы порекомендовал вам использовать Caliburn Micro .Caliburn - это легкая и эффективная среда MVVM для создания приложений WPF и Silverlight, в которой используется подход, основанный на соглашениях.
Так, например, если в вашем представлении есть кнопка с именем DoSomething
<Button x:Name="DoSomething">Something</Button>
и метод в вашей ViewModel с именем DoSomething ()
public class MyViewModel
{
public void DoSomething()
{
..//Action Code Here
}
}
Caliburn автоматически гарантирует, что метод в вашей ViewModel будет вызываться при нажатии кнопки.Он также позаботится о привязке элементов управления вводом, таких как текстовые поля в вашем представлении, к свойствам в вашей модели представления с использованием идентичного подхода, основанного на соглашении.
<TextBox x:Name="OrderNumber"><TextBox>
public class MyViewModel
{
public string OrderNumber
{
get { ... }
set { ... }
}
}
Я считаю, что это действительно ускоряет разработку.На Codeplex также есть несколько руководств, которые помогут вам начать работу.