UWP xaml логика: - PullRequest
       12

UWP xaml логика:

0 голосов
/ 14 мая 2018

Может кто-нибудь объяснить мне, что делает этот код в App.xaml, особенно логика: часть AppDataModel. AppDataModel - это класс в проекте.

<Application.Resources>

        <logic:AppDataModel
            x:Key="TheViewModel" />

        <x:String
            x:Key="AppName">Master app</x:String>

</Application.Resources>

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Эти строки xaml добавляют элементы в словарь ресурсов текущего приложения:

Application.Current.Resources["TheViewModel"] = new logic.AppDataModel();
Application.Current.Resources["AppName"] = "Master app";
0 голосов
/ 14 мая 2018

Эта разметка при разборе создает две записи в словаре Application.Resources.Клавиша "TheViewModel" связана с новым экземпляром AppDataModel, а клавиша "AppName" связана с string, инициализированным "Mater app".

Чтобы выйти за рамки вашего вопроса, причина, по которой вы делаете это в XAML, заключается в том, чтобы совместно размещать (хранить вместе) ваш код пользовательского интерфейса и некоторые данные экземпляра, в общих чертах.Самый большой пример - желание, чтобы ваш пользовательский интерфейс всегда имел конкретную модель представления, к которой он привязан.Это может быть достигнуто, как я предполагаю из разметки, которую вы разместили, как вы делаете.Создание объекта модели представления в ресурсах для данного элемента управления, окна или приложения и последующее назначение его с помощью {StaticResource TheViewModel} избавит вас от необходимости запутывать свой код или модель представления с помощью связующего кода.

Надеюсь, это поможет!

...