2013-08-28 1 views
0

Мне нужен способ узнать, какая вкладка выбрана внутри группы layouted layout. Это код моего зрения:Получение SelectedTabIndex из tabbed layoutgroup

<dxlc:LayoutGroup View="Tabs" Width="{Binding ElementName=MainGroup, Path=ActualWidth, Mode=OneWay}" > 
        <dxlc:LayoutGroup Header="Service lines"> 
         <Grid> 
         </Grid> 
        </dxlc:LayoutGroup> 
        <dxlc:LayoutGroup Header="Cargo"> 
        <Grid> 
        </Grid> 
       </dxlc:LayoutGroup> 

Я всегда извлечь 0, когда я использую свойство SelectedTabIndex. Есть идеи?

Greets

ответ

0

Я ничего об этом элементе управления DevExpress не знаю, но я может читать ... после просмотра их документации относительно этого LayoutGroup контроля, я заметил несколько вещей:

С LayoutGroup.SelectedTabIndex Property страница в DevExpress:

чтобы включить интерфейс с вкладками для объекта LayoutGroup, установите свойство GroupBorderStyle в GroupBorderStyle.Tabbed.

Вы сделали это, потому что это не похоже на это?

Я полагаю, что вы будете использовать это свойство, как:

int index = layoutGroup.SelectedTabIndex; 

На той же странице, он также говорит:

Чтобы получить выбранный элемент, используйте свойство SelectedItem.

Таким образом, если выше свойство действительно не работает, то, возможно, вы могли бы попробовать что-то вроде этого:

var selectedTab = tabItem1; 
if (layoutGroup.SelectedItem == tabItem2) selectedTab = tabItem2; 
else if (layoutGroup.SelectedItem == tabItem3) selectedTab = tabItem3; 
... 
else if (layoutGroup.SelectedItem == tabItem10) selectedTab = tabItem10; 

// do something with the selected tab item here 
+0

Там нет собственности «GroupBorderStyle» доступны, я использую View = «Вкладки» вставки. Но странно, что я всегда получаю tabindex 0. И каждая группа layoutgroup, которая является вкладкой в ​​head layout group, также имеет значение SelectedTabIndex 0, как и родительский. Так что не знаю, что я делаю неправильно. –

+0

Существует страница документации для свойства '' LayoutGroup.GroupBorderStyle' '(http://documentation.devexpress.com/#WPF/DevExpressXpfDockingLayoutGroup_GroupBorderStyletopic), поэтому если вы * действительно * не имеете одного на свой объект 'LayoutGroup', тогда я бы обратился к' DevExpress' вместо пользователей StackOverflow. – Sheridan

+0

Я сделаю тему на их форуме, спасибо в любом случае;)! –