Подготовка
Сценарий
Предсказатель оценки на экзамене

Рассмотрим простейшее приложение на Silverlight, которое будет полезно студентам: предсказатель оценки на экзамене. Для того, чтобы создать такое приложение, запустим Visual Studio, создадим новый проект Windows Phone Application, и поместим на поле два элемента управления из панели с доступными элементами: TextBlock и Button. Далее исправим в свойствах название элементов и заголовка, чтобы получился интерфейс подобным тому, который показан на рисунке.
В результате Visual Studio сама сгенерирует XAML-код для этого интерфейса, упрощенный вариант которого показан ниже:
<Grid x:Name="LayoutRoot" Background="Transparent">
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION"/>
<TextBlock x:Name="PageTitle" Text="Предсказатель"/>
</StackPanel>
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBlock Name="textBlock1" Text="Нажмите кнопку"/>
<Button Content="Предсказать" Name="button1" Click="button1_Click" />
</Grid>
</Grid>
Далее, чтобы добавить к приложению функциональность, нам достаточно дважды нажать кнопку – будет сгенерирован код на C#, который будет вызван при нажатии на кнопку. Чтобы приложение работало, добавим код для генерации случайного числа и записи его в качестве содержимого текстовой строки:
private void button1_Click(object sender, RoutedEventArgs e)
{
Random R = new Random();
textBlock1.Text = "Моя оценка будет: "+R.Next(2,5).ToString();
}
Для запуска приложения достаточно нажать F5 (или кнопку со стрелкой в Visual Studio) – будет автоматически запущен эмулятор Windows Phone, и на нём развёрнуто и запущено приложение. Большую часть функциональности приложений можно протестировать в эмуляторе.
Таким образом, за несколько минут мы можем создать работающее полезное приложение для Windows Phone 7. Попробуйте тоже написать простое приложение – вам это наверняка понравится! Расскажите нам о своих экспериментах в комментариях или в твиттере. Удачи вам и доброго кода!
Видеоверсия
Что дальше?