C# Class TddForWpf.MainWindowWithDescription

Show file Open project: skalinets/TddSamples

Public Methods

Method Description
MainWindowWithDescription ( ) : System.Windows.Input

Private Methods

Method Description
CalculateCanExecute ( object sender, System.Windows.Input.CanExecuteRoutedEventArgs e ) : void

Этот метод логики не содержит. Только для демонстрации. Если e.CanExecute установить в false, исходя из условий (пользователь еще не ввел данные, выполняется фоновая операция и т.д.) то все элементы (кнопки, элементы меню т.д.) вызывающие команду Calculate, будут заблокированы. В этом методе, логика должна быть не ресурсоемкой, так как вызывается этот метод при каждом изменении интерфейса (открытие меню, отображение формы и.д.)

CalculateExecuted ( object sender, System.Windows.Input.ExecutedRoutedEventArgs e ) : void

Обработка команды Calculate.

Модель калькулятора храниться в свойстве главного окна DataContext. Можно создать типизированное свойство DataContext View, тогда можно избавиться от приведения типа, тут дело личного предпочтения. Как по мне, то хранить модель в контексте формы логичнее.

Method Details

MainWindowWithDescription() public method

public MainWindowWithDescription ( ) : System.Windows.Input
return System.Windows.Input