【问题标题】:How to create an instance of a View by Uri如何通过 Uri 创建视图的实例
【发布时间】:2013-01-07 20:40:47
【问题描述】:

假设我有这个路径/Views/LoginView.xaml,如何在 Silverlight 中通过指定的 Uri 创建视图实例?

编辑:我正在开发一个完全由其他开发人员开发的项目。我想做的是一个简单的日志系统,它能够记录用户访问的每个视图。 MainPage 中有一个框架和一个负责处理对 Pages 的请求的类。类具有对 MainPage 及其框架的引用,并具有通过给定路径导航到特定页面的方法。我知道我在这里有记录该请求的路径,但它只是一个路径,我希望有一个该页面的实例来获取其标题并记录该标题而不是其路径。

【问题讨论】:

  • 路径是否有效,您的应用程序是否包含“Views”目录及其下的“LoginView.xaml”?
  • @prthrokz 是的,这是一个有效的路径。
  • 我无法清楚地理解这里的目的,你能否解释一下你想要实现的目标,因为如果 xaml 文件存在,你已经在代码中创建了一个 LoginView 类后面可以通过一个简单的构造函数调用来实例化
  • @prthrokz 我更新了帖子

标签: c# .net silverlight


【解决方案1】:

据我了解,您需要根据类名创建一个类的实例。这可以使用反射来实现,更具体地说是Activator.CreateInstance(string className)
您可以使用Path.GetFileNameWithoutExtension()从路径中提取类名

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2011-01-31
    • 1970-01-01
    • 2018-07-02
    • 2018-11-17
    • 1970-01-01
    相关资源
    最近更新 更多