Не могу найти родителя элемента управления, который находится на другой странице другого проекта из исходного кода - PullRequest
1 голос
/ 19 августа 2010

Hy, Может кто-нибудь сказать мне, как я могу найти родителя страницы элемента в Silverlight 4. Элемент находится на странице Project2 (это userControl), и я хочу найти эту страницу в codeSourceControlElement.Код, который я сейчас использую, таков (этот код находится под контролем):

Project1.MainPage pageM = Application.Current.RootVisual as Project1.MainPage;
Page page = pageM.ContentFrame.Content as Page;
TabControl tabControl = page.FindName("tabControl") as TabControl;

Но проблема в том, что я не могу добавить ссылку на Project1 из Project2, потому что у меня есть ссылка на Project2.Мне нужно найти родителя, потому что я хочу добавить что-то в tabControl с этой страницы.

Вот как я могу использовать элемент управления в Project1:

<usrctrl:Menu x:Name="Menu" VerticalAlignment="Top"HorizontalAlignment="Stretch" Margin="5,1,0,0">

Спасибо.

1 Ответ

0 голосов
/ 19 августа 2010

Нет ... Стоп ... Не ... Возвращайся ... Опасность впереди ...

Пожалуйста, найдите лучший способ. Попробуйте командовать, обрабатывать события MVVM и Prism. Все что угодно, кроме прямой связи между другими частями вашего приложения.

Хек даже общих объектов, которые могут видеть обе страницы (хранилище данных?) Будет улучшением (хотя и не рекомендуется для серьезной разработки).

...