Табитемс выдает в wpf - PullRequest
       5

Табитемс выдает в wpf

0 голосов
/ 16 апреля 2020

У меня есть этот простой элемент управления вкладками

            <TabControl Margin="0,32,0,0" Background="Aqua">

                <TabItem Header="Dashaboard"
                         FontSize="12"
                         Background="SaddleBrown"
                         Margin="-2,-2,-124,-21">
                    <local:Dashboard Margin="0,0,-8,0"
                                    />

                </TabItem>
                <TabItem Header="Transfer Wizard"
                         Background="LightGray"
                         FontSize="15"
                         ToolTip="Transfering equipments between departments"
                         Margin="123,-2,-224,-21">
                    <local:TransferWizard Margin="0,-4,0,4"
                                          />

                </TabItem>
                <TabItem Header="Addition Wizard"
                         Background="#c8f7c5"
                         ToolTip="Tab for equipment , customer and employees addition"
                         Margin="223,-2,-359,-21">
                    <local:EquipmentAddNavigator Margin="0,-23,0,0" />
                </TabItem>
                <TabItem Header="Addition Wizard"
                         Background="#c8f7c5"
                         ToolTip="Tab for equipment , customer and employees addition"
                         Margin="359,0,-526,-20">
                    <local:EquipmentAddNavigator Margin="0,-23,0,0"
                                                 Loaded="EquipmentAddNavigator_Loaded" />
                </TabItem>


            </TabControl>

, и у меня в Dashboard есть метод, называемый (refre sh ())

, вот мои проблемы

1 Как я могу выполнить метод refre sh всякий раз, когда пользователь нажимает на элемент вкладки Dashboard?

2 как определить глобальную переменную и сделать ее доступной для всех элементов табуляции?

1 Ответ

0 голосов
/ 16 апреля 2020

Обрабатывать Selector.Selected событие для Dashboard TabItem следующим образом:

<TabItem Header="Dashaboard"
   FontSize="12"
   Background="SaddleBrown"
   Margin="-2,-2,-124,-21"
   Selector.Selected="Dashaboard_Selected">
   <local:Dashboard x:Name="Dashboard" Margin="0,0,-8,0"/>
</TabItem>

И в коде:

private void Dashaboard_Selected(object sender, RoutedEventArgs e)
{
      this.Dashboard.refresh()
}

И определять вашу глобальную переменную в классе, который ваш TabControl в этом. Например, если ваш TabControl находится в MainWindow.xaml, добавьте переменную MainWindow класса, например:

public partial class MainWindow : Window
{
    private variable_type variable_name;
    .
    .
    .
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...