2011-06-23 18 views
6

WPF ... ResourceDictionary öğesine bir resim ekler ve daha sonra birden çok yerde kullanmak için StaticResource kullanırsam ... bu resmin yalnızca bir örneği var mı? veya kullandığım her defasında bu görüntünün yeni bir örneği mi oluşturuluyor? ResourceDictionary tutan elemanın aynı durumdaWPF görüntüleri singleton mu?

+0

Christian Moser en SharedResourceDictionary kullanmak /stackoverflow.com/questions/5597554/images-in-xaml-resourcedictionary-disappear-on-toolbar-when-menu-opens). – user7116

cevap

5

Örnek Seviye
, evet, her zaman sürece aynı örneği alınır Eğer x:Shared="false" söyleme.
Kontroller ve Görüntüler için, bunları bir kereden fazla kullanabilmeniz için gerekli olacaktır. ImageSources için değil. Bunun nedeni, bir elemanın yalnızca bir ana öğeye sahip olabilmesidir.

Global Level
Bununla birlikte, kaynaklar her örnek için yüklenir. Bu, bir UserControl kaynak bölümünde bir Kaynak tanımlarsanız, UserControl'unuzun her örneği için kaynağın bir örneği yüklenir. Sık kullanılan kaynakları Uygulama Kaynakları bölümüne veya Windows Kaynakları bölümüne koyun.

Here Daha fazla bilgi bulabilirsiniz. /: [Menü açıldığında ToolBar kaybolur XAML ResourceDictionary içinde görüntü]