2012-06-13 10 views
6

Po prostu chciałem zadać ogólne pytanie dotyczące konwencji nazewnictwa, której używają ludzie w przypadku elementów "Słownika zasobów (WPF)".Konwencja nazewnictwa i sugestie zarządzania "zasób zasobów" (WPF)

W projekcie, który odziedziczyłem, mam słowników zasobów w całym miejscu z różnych konwencji nazewnictwa. Dlatego szukam wskazówek dotyczących zarządzania słownikami zasobów w ogóle.

Wyklucz proszę folder Tematy i te słowniki zasobów z każdej odpowiedzi.

+0

Nie wydaje się, aby były jakiekolwiek inne sugestie, ku mojemu rozczarowaniu. Cieszyłbym się również z alternatywnych poglądów na ten temat. Jeśli moja odpowiedź jest wystarczająca, proszę oznaczyć ją jako odpowiedź :) – BTownTKD

Odpowiedz

8

Lubię używać oddzielnego pliku dla różnych typów zasobów:

  • Czcionki i Font-Rozmiary (Fonts.xaml)
  • Szczotki i kolory (Brushes.xaml)
  • Generic Style kierowania bez kluczy (CoreStyles.xaml)
  • danych szablonów i TemplateSelectors (DataTemplates.xaml)
  • Konwertery (Converters.xaml)
  • Bitm apImages do stosowania jako źródła obrazu (Icons.xaml)
  • konkretne, kluczach stylów (Styles.xaml)
+0

Link już nie działa i nie mogę znaleźć żadnych dobrych Źródeł. Czy są jakieś nowe podejścia lub inny link od ciebie? –

3

ja również był zainteresowany w konwencjach dotyczących naszych projektów WPF. Ta pdf była bardzo przydatna i zawiera część dotyczącą zarządzania zasobami. Autor różni się od opinii BTownTKD:

Zanim przejdę do organizacji zasobów, muszę omówić różne filozofie rozdzielania zasobów na pliki. I grupa je w dwóch podejściach:

  1. fizyczna lub organizacja typu oparte gdzie wszystkie instancje typu są grupowane. Na przykład słownik zasobów zawiera wszystkie stałe (lub metryki), osobny plik dla wszystkich kolorów, inny plik pędzli i tak dalej. Próbowałem tego kilka razy i nie działało mi to dobrze. Prowadzi to do zwolnień, w których kończą się wszystkie pliki i powielane zasoby dookoła. Trudniej jest również nawigować po referencjach (na przykład od koloru do pędzla).
  2. Logiczna organizacja, w której zasoby są pogrupowane w pliki w celu wykonania zadania logicznego. Na przykład grupa zawiera wszystkie zasoby dla kompozycji lub wszystkie zasoby używane dla określonego zestawu elementów sterujących (takich jak wykresy) są zgrupowane razem jako jednostka logiczna. Pliki zasobów będą zawierać stałe, kolory, pędzle, style itp. To podejście okazało się bardziej skuteczne w przypadku wielu projektów, dlatego jest to omawiane w tym piśmie.
+1

Interesujące. Punkt 2 jest obecnie zaimplementowany. Problemem są zmiany "organizacji logicznej" w miarę upływu czasu. Doprowadziło to do powielania, konfliktów stylów i programistów ustawiania stylów w poszczególnych oknach, UserControl, Page lub samym elemencie. – AMissico

+1

pdf link jest uszkodzony, @ bruno-v możesz dodać nowy link do tego? –

Powiązane problemy