繁体   English   中英

在XAML中使用全局资源(应用程序与页面)

[英]Using global resources in XAML (Application vs Page)

我基本上是Windows Phone 8.1开发的新手。 但是,我一直想问一下定义页面资源和应用程序资源之间的区别是什么?

尽管他们似乎做着完全相同的事情,但是我猜这两者之间一定有一些区别,这就是我很想知道的。 我为什么要选一个呢?

我有一个非常简单的示例,可以帮助您回答我的查询。

<Page.Resources>
    <SolidColorBrush x:Key="MyBrush" Color="Navy"/>
    <Style TargetType="Button" x:Key="MyButtonStyle">
        <Setter Property="Background" Value="Firebrick"/>
        <Setter Property="FontFamily" Value="Arial Black"/>
        <Setter Property="FontSize" Value="30"/>
    </Style>
</Page.Resources>

           vs 
    <Application.Resources>
    <SolidColorBrush x:Key="MyBrush" Color="Navy"/>
    <Style TargetType="Button" x:Key="MyButtonStyle">
        <Setter Property="Background" Value="Firebrick"/>
        <Setter Property="FontFamily" Value="Arial Black"/>
        <Setter Property="FontSize" Value="30"/>
    </Style>
</Application.Resources>

感谢您的时间 ! :))

应用程序资源是global ,因此从概念上讲,它们应仅包含适用于应用程序中每个页面/控件或任何其他对象的资源。

页面/控件和类似资源是local ,因此不能在这些对象之外重用它们。

但是,使用一个与另一个相比具有性能和其他含义。 通常,与常规本地资源相比,全局应用程序资源往往会提高XAML的性能(除非您使用性能更好的静态本地资源)。

在干净的设计方面,使用应用程序资源会促进紧密耦合(这不好),因为您的页面和相关资源不是独立的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM