Нет, нет, и дело не в самом Silverlight, это нормальная логика.
В вашем файле App.xaml укажите это:
using System.Windows; // Application, StartupEventArgs
namespace SilverlightApplication
{
public partial class App : Application
{
public App()
{
InitializeComponent();
}
private void Application_Startup(object sender, StartupEventArgs e)
{
// Specify the main application UI
if(SomeCondition == true)
this.RootVisual = new Control1();
else
this.RootVisual = new Control2();
// In the same way, you may define a switch statment
}
}
}
Вы можетерешить, что это за условие, передав параметры в файл XAP, и, наконец, вы получите доступ к ним, обратившись к e.InitParams
в Application_Startup
Для получения дополнительной информации: Application.RootVisual