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";
有人可以向我解释一下 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";