UWP xaml 逻辑:

UWP xaml logic:

有人可以向我解释一下 App.xaml 中这段代码的作用,尤其是 logic:AppDataModel 部分。 AppDataModel 在项目中 Class。

<Application.Resources>

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

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

</Application.Resources>

此标记在解析时会在 Application.Resources 字典中创建两个条目。他们的键 "TheViewModel" 绑定到 AppDataModel 的新实例,键 "AppName" 绑定到初始化为 "Mater app".

string

为了超越你的问题,你在 XAML 中这样做的 原因 是将你的 UI 代码和一些松散地说,实例数据。最大的例子是希望您的 UI 始终具有绑定到的特定视图模型。这可以实现,正如我从您发布的标记中假设的那样,就像您正在做的那样。在给定控件、window 或应用程序的资源中创建视图模型对象,然后使用 {StaticResource TheViewModel} 分配它将使您不必使用绑定代码混淆代码隐藏或视图模型.

希望对您有所帮助!

这些 xaml 行将项目添加到当前应用程序的资源字典中:

Application.Current.Resources["TheViewModel"] = new logic.AppDataModel();
Application.Current.Resources["AppName"] = "Master app";