Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 38 стр.

UptoLike

Составители: 

38
<ButtonClick="cmdAnswer_Click"</Button>
Данное определение предполагает наличие метода по имени
cmdAnswer_Click в классе отделенного кода, причем обработчик со-
бытий должен иметь правильную сигнатуру. Вот метод, который вы-
полняет этот обработчик:
privatevoidcmdAnswer_Click(objectsender,RoutedEventArgse)
{
this.Cursor=Cursors.Wait;
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(1));
AnswerGeneratorgenerator=newAnswerGenerator();
txtAnswer.Text=genera
tor.GetRandomAnswer(txtQuestion.Text);
this.Cursor=null;
}
Как можно видеть по сигнатуре этого обработчика событий, мо-
дель событий в WPF отличается от ранних версий .NET. Она поддер-
живает новую модель, полагающуюся намаршрутизацию событий.
Подробнее эта модель будет рассмотрена ниже.
Во многих ситуациях атрибуты используются для установки
свойств и прикрепления обработчиков событий для одного и того же
элемента. WPF всегда работает в следующей последовательности:
сначала устанавливается свойство Name (если оно есть), затем при-
крепляются любые обработчики событий и, наконец, устанавливают-
ся свойства. Это значит, что любые обработчики событий, реагирую-
щие на изменения свойств, будут запущены при первоначальной ус-
тановке свойства.
В VisualStudio можно использовать средства IntelliSense при до-
бавлении атрибутаобработчика событий. Как только вводится сим-
вол равенства (например, после набора Click= в элементе <Button>),
он отображает раскрывающийся список со всеми подходящими обра-
ботчиками событий в классе отделенного кода, как показано на рис. 4.