2012-05-06 14 views
8

wiem i wykorzystać dwa sposoby na przechowywanie i uzyskiwanie dostępu do zasobów na zakres aplikacji:Najlepsza praktyka wykorzystywania zasobów w projekcie WPF

  1. Właściwości \ resources.resx
  2. utworzyć folder i miejsce na przykład obrazów tam , ustawienie ich w tryb gromadzenia środków w budżecie

Jaka jest różnica między tymi dwoma metodami pod względem wydajności i złożoności, kiedy powinien być każdy używane i jak są środki najlepiej spożywane w WPF i VB lub kod C# w każdej drodze ?

Dzięki z góry,

Julian

Odpowiedz

6

„Naturalny” sposób o przedstawieniu zasobów, takich jak obrazy w projekcie WPF jest twoja druga opcja. Możesz użyć względnego identyfikatora URI, aby wskazać obraz, a WPF go wczyta. Możesz odwoływać się do zasobów w innych złożeniach, używając pack URI syntax.

będzie generować kod właściwości, które ładują zasoby w przypadku odwołania. Zasobami mogą być łańcuchy, obrazy, ikony lub tablice bajtowe. Korzystanie z {x:Static} w XAML pozwala na odwoływanie się do właściwości statycznych generowanych przez generator kodu, ale często będziesz potrzebował konwertera do konwersji typu zasobu na typ możliwy do użycia przez WPF.

Istnieje pewna obsługa lokalizacji przy użyciu Resources.resx, a jeśli chcesz dostarczyć aplikację w wielu językach, możesz przechowywać przetłumaczone ciągi znaków w Resources.resx. Jednakże, zgodnie z opisem firmy Microsoft, WPF localization nie jest oparty na Resources.resx.

W przypadku zdjęć druga opcja jest znacznie łatwiejsza. W przypadku łańcuchów pierwsza opcja jest prawdopodobnie łatwiejsza, ale zamiast tego można pozostać w XAML i utworzyć ResourceDictionary.

+0

Trochę za późno, ale dzięki, to było wyjaśnienie. – Julian

Powiązane problemy