0

我需要一种方法来知道在选项卡式布局组中选择了哪个选项卡。这是我的观点的代码:

<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>

当我使用属性 SelectedTabIndex 时,我总是检索 0。有任何想法吗?

问候

4

1 回答 1

0

我对这个 DevExpress 控件一无所知,但我可以阅读......在查看了他们关于这个LayoutGroup控件的文档后,我注意到了一些事情:

从 DevExpress 的LayoutGroup.SelectedTabIndex 属性页面:

要为 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
于 2013-08-28T14:33:08.337 回答