如何将ComboBox项更改为Xaml中的选项卡?

时间:2018-08-10 20:04:17

标签: c# wpf xaml stackpanel

我正在按照一个教程创建一个简单的Power BI嵌入式WPF应用程序,在这里我可以访问和查看该应用程序中的一些共享仪表板和报告。

当前,布局是这样的,当我单击“仪表板”单选按钮时,可以单击以展开其下拉菜单并查看在Power BI帐户中可以访问的所有仪表板。但是我想知道是否存在一种方法,当我单击以查看所有可用的仪表板时,可以将仪表板列表显示为可单击的选项卡吗?

enter image description here

我希望能够像下面的图片一样进行操作,当我单击“衬衫”时,它会扩展为可用的不同类型的衬衫,我可以单击“休闲,穿着或牛仔”并查看那些特定类型的衬衫。在我的情况下,它将是“仪表板”而不是“衬衫”,展开后,我可以单击任何可用的仪表板并进行查看。

enter image description here

我在StackPanel中使用了ComboBox选项,并且试图找出是否还有另一个选项可以在垂直可点击选项卡中动态显示我的仪表板列表,而不是使用下拉选项?

<StackPanel Grid.Column="2" Orientation="Vertical" HorizontalAlignment="Center" Margin="10">
   <Label Margin="5,5" FontSize="16" HorizontalAlignment="Center">Dashboards</Label>
   <ComboBox x:Name="appWorkSpacesDashboardList" Margin="5" DisplayMemberPath="Name" SelectedIndex="0" SelectionChanged="appWorkSpacesDashboardList_SelectionChanged" />
   <RadioButton x:Name="DashboardSelected"  GroupName="PBIRenderSelect" HorizontalAlignment="Center" IsChecked="True"></RadioButton>
</StackPanel>

我的appWorkSpacesDashboardList方法为:

if (DashboardSelected.IsChecked.Value && appWorkSpacesDashboardList.SelectedItem != null)
{
  embed = (PBIContentObject)appWorkSpacesDashboardList.SelectedItem;
  parameters = new object[] { embed.EmbeddedUrl, Token, embed.EmbeddedId, PBIObjectType.Dashboard, 0, string.Empty };
  PBIEmbeddedWB.InvokeScript("LoadEmbeddedObject", parameters);
}
else if (ReportSelected.IsChecked.Value && appWorkSpacesReportList.SelectedItem != null)
{
  embed = (PBIContentObject)appWorkSpacesReportList.SelectedItem;
  parameters = new object[] { embed.EmbeddedUrl, Token, embed.EmbeddedId, PBIObjectType.Report, 0, string.Empty };
  PBIEmbeddedWB.InvokeScript("LoadEmbeddedObject", parameters);
}

0 个答案:

没有答案