如何在Silverlight应用程序中列出页面?

时间:2010-11-11 20:19:56

标签: silverlight

我想列出应用程序中的所有页面,并以编程方式创建这些页面的实例。如果您对此有任何疑问,请提供帮助。感谢..

1 个答案:

答案 0 :(得分:2)

我假设您在谈论Silverlight导航应用程序?

如果您需要在应用程序中获取从System.Windows.Controls.Page继承的所有类型,您可以使用:

var pageTypes = typeof(App)
    .Assembly
    .GetTypes()
    .Where(type => typeof(Page).IsAssignableFrom(type));

然后你可以迭代这个来获取每个实例:

var instances = types.Select(type => Activator.CreateInstance(type));