2009-10-22 12 views

Odpowiedz

51
((App)Application.Current).YourMethod .... 
+0

Działa, ale nie rozumiem. Jeśli Application.Current == App i są tego samego typu, w jaki sposób działa ten typ rzutowania? Dzięki –

+2

Aplikacja jest System.Windows.Application gdzie indziej App jest wewnątrz twojego projektu wywodzącego się z Application, Application.Current jest typu Application, a nie App. –

+1

Dzięki. Czy można to zrobić bezpośrednio z widoku xaml? (Podobnie jak _Click = "App.YourMethod" _) – mYnDstrEAm

2

Czy zastanawiałeś się nad stworzeniem oddzielnej klasy do przechowywania metod aplikacji (np. AppState.cs)?

+0

To jest lepsze podejście, ale chciałem wiedzieć, jak wyświetlić rzeczy zadeklarowane w App.xaml.cs. Dzięki. –

+5

Jestem ciekawy, co miałeś na myśli z tą sugestią. Nadal potrzebujesz miejsca do przechowywania. Gdzie lepiej przechowywać metodę obejmującą całą aplikację niż w klasie aplikacji? Jak inaczej mógłbyś uzyskać do niego dostęp z dowolnego okna? –

Powiązane problemy