Что такое XAML?

Создал первое приложение WPF и увидел там файл с таким расширением. ЧТо это такое и зачем это нужно, кто знает?

XAML - это язык-разметка для инициализации объектов. Применяется как в WPF, так и в некоторых других технологиях (WCF, WF). Внешне выглядит как файл XAML (или XML). Не обязателен к использованию, но очень желателен, ибо имеет преимущества:

1 - возможность отделить интерфейс от логики приложения.

2 - компактный и понятный, легко поддерживается, имеет структуру, схожую с HTML.

файл MainWindow.xaml по-умолчанию:

<Window x:Class="XamlApp.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

xmlns="http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

xmlns:local="clr-namespace:XamlApp"

mc:Ignorable="d"

Title="MainWindow" Height="350" Width="525">