A)如果我有一个用户控件使用的资源,哪一个更好的性能……? 要将它包含在用户控件范围本身中,或者从app.xaml引用资源..? B)现在我们拥有从appl.xaml引用的所有100种样式. 将它们移动到
要将它包含在用户控件范围本身中,或者从app.xaml引用资源..?
B)现在我们拥有从appl.xaml引用的所有100种样式.
将它们移动到各自的用户控件是值得的努力..?
Adding an application resources gives you better reuse, but it adds
complexity because it’s not immediately clear which pages use a given
resource.
适用于C#的Silverlight 4
马修麦克唐纳
总的来说,它取决于在应用范围内重用资源的程度.如果资源被广泛重用 – 那么将其放在应用程序资源中.如果你打算只为一个UserControl使用样式而不在其他地方使用它 – 那么将这个样式放在app.xaml中将是非常多的.我认为,即使资源仅用于2-3页,最好将其放在每个页面中.
从性能的角度来看 – 我认为你没有足够的资源来影响性能.
以下是可以帮助您缩短加载时间的文章:
> Merged
ResourceDictionaries
> C# Silverlight – When do Resource Dictionaries get
created?
更新:
MSDN在许多情况下有帮助)阅读本文后,您将获得许多问题的答案:Resource Dictionaries
描述资源性能问题的文章:Silverlight XAML Performance Problem and Shared Resources.