可能重复:
Why do these tabs seem to share the same textbox?BindingExpression路径错误
我的头和Text属性都在MyHomeworkModel类。 我将我的视图的datacontext设置为MyHomeworkViewModel类。 但是,在我看来,我将新添加的选项卡标题和文本框文本绑定到MyHomeworkModel中的这两个属性。
然后我得到BindingExpression路径错误,每当我试图添加第二个标签,它只是抱怨我绑定到文本,没有抱怨绑定到标题。
我仍然得到第二个选项卡,除了我的所有文本框(在不同的选项卡中)具有相同的文本。
下面是我的XAML:
<TabControl HorizontalAlignment="Left" Height="330" VerticalAlignment="Top" Width="764" Margin="10,10,0,0" ItemsSource="{Binding AllTabs}" SelectedItem="{Binding SelectedTab}">
<TabControl.ItemContainerStyle>
<Style TargetType="TabItem">
<Setter Property="Header" Value="{Binding Header}"/>
<Setter Property="Content">
<Setter.Value>
<Grid>
<TextBox Text="{Binding Text}" FontSize="16" AcceptsReturn="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
</TextBox>
</Grid>
</Setter.Value>
</Setter>
<Setter Property="FontSize" Value="20"/>
</Style>
</TabControl.ItemContainerStyle>
</TabControl>
什么?将视图模型或代码发布到后面。另外,这里有一个概念上的问题:一个'TabControl'是一个'ItemsControl',因此它应该绑定到某个'List',而不是单个字符串属性或其他。 –