каркас навигации в Silverlight 3, пропускающий конструктор, когда usercontrol имеет производный тип - PullRequest
0 голосов
/ 06 апреля 2010

Я использую NavigationFramework в Silverlight 3 и сталкиваюсь с проблемами, когда не вызывается конструктор UserControl в загружаемом xaml, и я считаю, что это потому, что UserControl в вызываемом xaml на самом деле получено из другого пользовательского элемента управления.

Я прошел через отладчик с конкретными точками останова, и конструктор полностью игнорируется.

У меня есть MyWindowBlue, который имеет тип uctrlBaseMyWindow.

Конструктор для uctrlBaseMyWindow вызывается, когда xaml «перемещен», но конструктор для MyWindowBlue игнорируется.

Это не тот случай, если я добавляю пользовательский элемент управления через разметку напрямую.

Кто-нибудь еще имеет эту проблему?

Код, который я использую для перехода к MyWindowBlue, -

            this.MyContentFrame.Navigate(new Uri("/Controls/uctrlMyWindowBlue.xaml", UriKind.Relative));

Кто-нибудь сталкивался с этим или мог предложить какую-либо помощь?

Спасибо

1 Ответ

0 голосов
/ 06 апреля 2010

Нашли ошибку в моем коде.

Это произошло из-за ошибки в моем XAML. Я переместил пользовательский элемент управления в другую папку, и поэтому код c # имел тип с таким же именем в одном месте в пространстве имен, но разметка XAML имела тип в другом месте (исходная папка), и поэтому частичный класс с конструктором не был связан с типом, который я фактически создавал.

Я исправил ссылку на тип, чтобы она указывала на правильное расположение в пространстве имен, и теперь частичный код класса связан с резервной копией.

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