Silverlight для Windows Phone 7

Подготовка

Сценарий

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



Рассмотрим простейшее приложение на 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. Попробуйте тоже написать простое приложение – вам это наверняка понравится! Расскажите нам о своих экспериментах в комментариях или в твиттере. Удачи вам и доброго кода!

Видеоверсия


Что дальше?