我正在尝试动态地将名为Analysis的usercontrol分配给2个Tab项。但是两个选项卡项都有不同的结构,因此我有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。所以我正在使用它来分配它。第一个Tabitem在初始化时自动填充。
private void TCERLOADButton_Click(object sender, RoutedEventArgs e)
{
AnalysisViewModel a1 = new AnalysisViewModel();
tcer.DataContext = a1.GetInstance1();
}
然而,它没有给我必要的结果。请帮忙解决这个问题。
答案 0 :(得分:1)
您可以将参数传递给XAML中的UserControls,就像构造函数一样,
不太清楚你在这里想做什么这么难以给出解决方案,