問題:我將我希望在Silverlight中打開的頁面名稱存儲在數據庫中。當我啓動的應用程序,我想將頁面設置爲這個字符串Silverlight:如何動態創建頁面
因此而不是這樣的:
this.RootVisual = new MainPage();
我想是這樣的
string pageName = getValueFromDatabase()
if (!PageExists(pageName))
throw error
else
this.RootVisual = SomeWizzyMethodToCreatePage(pageName)
我想我需要使用反射在這裏找到所有的頁面(PageExists),然後以某種方式創建一個新的實例(SomeWizzyMethodToCreatePage)。
當你說你保存你要在數據庫中打開網頁,你實際上意味着你存儲要打開的頁面的__name__? – AnthonyWJones 2010-02-25 22:14:30
是的,名字。已更新,謝謝。 – 2010-02-25 22:27:29