XAML прекрасно подходит для декларативной спецификации элементов

кое что все равно потребует

XAML прекрасно подходит для декларативной спецификации элементов, из которых состоит приложение, а также для установки их свойств, допускающих статическое определение. Кое-что все равно потребует написания программного кода, который можно либо ввести в сам XAML-файл в виде блоков сценария, либо разместить в отдельном файле, содержащем определение неполного класса, на который должен указывать атрибут Class Верхнего элемента в соответствующем XAML-файле. Последнее очень похоже на код поддержки в ASP. NET, и для Visual Studio является предпочтительной моделью. Чтобы объявить в XAML класс приложения, можно написать следующее: Если имеется XAML-файл с элементом Application, То во время выполнения будет создан экземпляр класса приложения. В данном случае элемент Application Специфицирует, что его именем класса является DataBindinglOl .МуАрр, Который будет создаваться как неполный класс. Пространства имен определяют схемы, используемые в разметке XAML, а атрибут StartingUp Позволяет подключить обработчик для события, специфицируя имя метода в вашем классе приложения, который будет обрабатывать это событие. Элемент Application.Resources Является контейнером для ресурсов области приложения, которые вы можете определять в своем файле. В этом разделе могут определяться статические данные, установки конфигурации, стили и другие элементы, которые будут доступны для любых дочерних элементов приложения. Код поддержки для приложения помещается в файл с именем Му — App. xaml. cs, хотя его можно назвать и произвольно, и содержит определение неполного класса, код которого присоединяется к классу приложения, определяемого в XAML: Как и в коде XAML класса приложения, здесь объявляется корневой элемент Window И идентифицируется имя класса с помощью атрибутаClass. Далее событие Loaded Связывается с методом WindowLoaded, С помощью атрибута Text Задается текст в строке заголовка, и устанавливаются свойства Width И Height, Задающие размер окна.