[英]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.