/ / Как да разберете раздела в стандартния WPF Tab Control - wpf, c # -4.0, tabcontrol

Как да знаете раздела на разделите в стандартен WPF Tab Control - wpf, c # -4.0, tabcontrol

Въпросът е като

Имам контролен панел

Просто искам да задам флаг, когато потребителят превключва между съществуващите отворени раздели. Искам да извърша операция само при включване на раздела.

И не искам да изпълнявам тази операция, когато съм потребителдобавя нов раздел или отваря съществуващ раздел. (т.е. Ако има 2 раздели отворени - когато добавям раздел - всички отворени раздели сега са 3 или отворя съществуващ раздел - броят отново е 3) В този случай не искам да изпълнявам тази операция.

Използвам OnSelectionChanged () но това се повтаря през цялото време, т.е. когато превключвам раздела или добавям раздела.

Искам събитие, което просто ми казва, че разделът е включен.

Има ли някакъв начин?

Отговори:

0 за отговор № 1

Няма събитие, което да ви казва, че потребителятпревключва между съществуващите раздели. Можете да задържите текущите раздели в списък (или речник) и когато събитието "SelectionChanged" бъде задействано, можете да проверите дали текущият раздел в списъка (или речник) така можете да знаете дали потребителят е превключил между стари раздели или е добавен или създадохте нов раздел. След това можете да добавите новия раздел в списъка (или в речника).


0 за отговор № 2

Не съм сигурен, че напълно разбирам какво стеопитвайки се да го направите, но вероятно бихте могли да използвате собствеността TabIndex. Свържете го с вашия модул за наблюдение и имайте списък или нещо слето кои индекси се избират, за да определите дали преди това е бил избран раздел.