将用户控件分配给选项卡项



我试图动态地分配一个名为Analysis的用户控件给2个选项卡项。然而,两个选项卡项都有不同的结构,所以我有两个赋值函数,通过传递不同的数据给同一个用户控件来填充两个选项卡项。

<TabItem  Header="Ambiguities" Style="{DynamicResource AnalysisTabItem}" >
     <AnalysisControls:Analysis ></AnalysisControls:Analysis>
</TabItem>
<TabItem x:Name="tcer"  Style="{DynamicResource AnalysisTabItem}" MouseLeftButtonDown="TCERLOAD" >
     <TabItem.Header >
         <Button  Click="TCERLOADButton_Click">
              <Button.Template>
                   <ControlTemplate>
                        <Label>TCER</Label>
                   </ControlTemplate>
              </Button.Template>
         </Button>
     </TabItem.Header>
<AnalysisControls:Analysis></AnalysisControls:Analysis>
</TabItem>
</TabControl>

现在我想在按钮单击事件时填充第二个选项卡项。这就是我用来赋值的。第一个Tabitem在初始化时自动填充。

private void TCERLOADButton_Click(object sender, RoutedEventArgs e)
{
        AnalysisViewModel a1 = new AnalysisViewModel();
        tcer.DataContext = a1.GetInstance1();
}

然而,它没有给我必要的结果。请帮助我度过这个难关。

在XAML中可以像构造函数一样向UserControls传递参数,

不太清楚你在这里想做什么,所以很难给出解决方案,

最新更新