【问题标题】:UWP xaml logic:UWP xaml 逻辑:
【发布时间】:2018-05-15 00:40:03
【问题描述】:

有人可以向我解释一下 App.xaml 中的这段代码是做什么的,尤其是 logic:AppDataModel 部分。 AppDataModel 是项目中的类。

<Application.Resources>

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

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

</Application.Resources>

【问题讨论】:

  • 它将AppDataModelString 的实例创建为resources in a resource dictionary。它们将在其他地方使用,由它们的键引用。那里没有逻辑,只是创建对象。

标签: xaml uwp uwp-xaml


【解决方案1】:

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

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

希望这会有所帮助!

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-20
      • 2017-08-08
      • 1970-01-01
      • 2017-01-19
      • 2019-11-06
      • 1970-01-01
      • 2016-08-20
      • 2016-02-10
      相关资源
      最近更新 更多