Проверка инициализации бизнес-приложения Silverlight - PullRequest
0 голосов
/ 04 февраля 2011

Я использую приложение Business Silverlight.Я включил некоторые MVVM в это и был запущен с ним.Мы используем некоторые элементы управления telerik, в основном, лентопротяжное устройство и док-станцию.Мы регистрируем все элементы управления ленты telerik в файле about.xaml.cs, метод - DisplayUI - здесь мы регистрируем элемент управления стыковкой, а затем регистрируем ленту.Что происходит, когда вы нажимаете на ссылку О ПРОГРАММЕ, она показывает нашу первую вкладку с кнопками (идеально).Когда вы нажимаете ссылку HOME рядом со ссылкой О, мы возвращаемся на домашнюю страницу ... но когда вы снова нажимаете ссылку О, она снова регистрирует элементы управления, поэтому мы получаем две одинаковые вкладки.

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

Спасибо

вот код о

    public About()
    {
        InitializeComponent();

        DisplayUI();

        this.Title = ApplicationStrings.AboutPageTitle;
    }

, который отображает пользовательский интерфейс, выполняет всю работу по регистрации панели док-станции и лент.Мы бы не хотели вызывать DisplayUI (), если он уже был обработан один раз.

1 Ответ

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

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

Это не самый хороший способ сделать это, но если этот код нужно запускать один раз и только один раз, тогда вы можете иметь статическую логическую переменную в классеустановите в false, и когда вы вызываете DisplayUI, вы проверяете значение этого.Если значение равно false, установите значение true и запустите метод, а если значение true, просто вернитесь.

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