C#を使用してApp.xaml.csで宣言されたパブリックインスタンスメソッドにアクセスするにはどうすればよいですか?WPF - App.xaml.csで宣言されたメソッドにアクセスする方法?
19
A
答えて
51
((App)Application.Current).YourMethod ....
2
アプリケーションの広範な方法(たとえば、AppState.cs)を保持するために別のクラスを作成することを検討しましたか?
+0
これはより良いアプローチですが、私はApp.xaml.cで宣言されているものを見る方法を知りたかったのです。ありがとう。 –
+5
私はあなたがこの提案について何を思いついたのか不思議です。それでもそれを保存する場所が必要です。アプリケーションクラスよりもアプリケーション全体のメソッドを保存するほうが良いでしょうか?どの窓からでも他にどのようにアクセスできますか? –
それは動作しますが、わかりません。 Application.Current == Appの場合、これらは同じ型ですが、この型キャストはどのように機能していますか?ありがとう –
アプリケーションはSystem.Windows.Applicationです。他のアプリケーションは、アプリケーションから派生したプロジェクト内にあります.App.Currentは、アプリケーションではなく、アプリケーションタイプです。 –
ありがとうございます。 xaml-viewからこれを行うことは可能ですか? (Like = Click = "App.YourMethod" _) – mYnDstrEAm