загрузить элементы управления Silverlight на странице asp.net - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть проект silverlight, который содержит 2 элемента управления silverlight Control_1 и Control_2.Обратите внимание, что это в том же приложении. Теперь у меня есть проект asp.net, который будет использовать любой из этих элементов управления silverlight (Control_1 или Control_2).

Задача состоит в том, как сказать Silverlight, какой элемент управления загрузить.Я использовал свойство param в html-объекте, чтобы передать параметры и сообщить приложению, какой элемент управления загрузить во время выполнения?

Но что, если в одном проекте более двух элементов управления?Мы не можем иметь длинную инструкцию переключения в файле приложения только для загрузки элементов управления.Есть ли лучший способ?

1 Ответ

1 голос
/ 01 февраля 2011

Нет, нет, и дело не в самом 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...