WPF - как вызывать табличные элементы главного окна из элемента управления - PullRequest
0 голосов
/ 05 декабря 2009

У меня есть tabcontrol в моем главном окне. Различные tbas, которые я создаю с помощью пользовательских элементов управления (для редактирования, добавления и т. Д.). Я хочу иметь возможность обращаться к другим вкладкам внутри элемента управления, чтобы, например, когда я нажимал кнопку «Отправить» на некоторых формах, он активировал определенную другую вкладку.

Я пытался с

       BaseWindow n = new BaseWindow();
        n.SearchTab.Visibility = System.Windows.Visibility.Hidden;

Все же очевидно, что это не помогает.

Есть идеи?

1 Ответ

2 голосов
/ 05 декабря 2009

Я бы рассмотрел переделку вашей архитектуры здесь.

Одним из вариантов будет использование пользовательских элементов управления (UserControls?) Внутри вкладок для отображения Routed Event . Ваше главное окно может затем подписаться на перенаправленные события (на уровне главного окна) и обрабатывать навигацию приложения.

Это намного чище, с точки зрения дизайна, поскольку пользовательским элементам управления не нужно знать о других элементах управления, они просто говорят «Я нажал эту кнопку», и главное окно решает, что событие означает показать другое окно. , Если вы когда-нибудь поменяете свои вкладки, вы не сломаете все, так как это снизит связь между вашими вкладками.

...