1

このパス/Views/LoginView.xamlがあるとしましょう。Silverlightで指定されたUriによってビューのインスタンスを作成するにはどうすればよいですか?

編集:私は別の開発者によって完全に開発されたプロジェクトに取り組んでいます。私がやりたいのは、ユーザーがアクセスした各ビューをログに記録できる単純なログシステムです。MainPageには1つのフレームがあり、Pagesへのリクエストを処理するクラスがあります。クラスにはMainPageとそのフレームへの参照があり、指定されたパスで特定のページに移動するメソッドがあります。私はそのリクエストをログに記録するためのパスをここに持っていることを知っていますが、それは単なるパスです。そのページのインスタンスを使用してタイトルを取得し、パスの代わりにそのタイトルをログに記録したいと思います。

4

1 に答える 1

1

私が理解できることから、クラス名を指定してクラスのインスタンスを作成する必要があります。これは、Reflection、より具体的にはActivator.CreateInstance(string className)を使用して実現できます 。Path.GetFileNameWithoutExtension()
を使用して、パスからクラス名を抽出できます。

于 2013-01-07T12:40:47.807 に答える