Эта разметка при разборе создает две записи в словаре Application.Resources
.Клавиша "TheViewModel"
связана с новым экземпляром AppDataModel
, а клавиша "AppName"
связана с string
, инициализированным "Mater app"
.
Чтобы выйти за рамки вашего вопроса, причина, по которой вы делаете это в XAML, заключается в том, чтобы совместно размещать (хранить вместе) ваш код пользовательского интерфейса и некоторые данные экземпляра, в общих чертах.Самый большой пример - желание, чтобы ваш пользовательский интерфейс всегда имел конкретную модель представления, к которой он привязан.Это может быть достигнуто, как я предполагаю из разметки, которую вы разместили, как вы делаете.Создание объекта модели представления в ресурсах для данного элемента управления, окна или приложения и последующее назначение его с помощью {StaticResource TheViewModel}
избавит вас от необходимости запутывать свой код или модель представления с помощью связующего кода.
Надеюсь, это поможет!