私のヘッダーとテキストのプロパティは両方とも MyHomeworkModel クラスにあります。ビューのデータコンテキストを MyHomeworkViewModel クラスに設定しています。ただし、私の見解では、新しく追加されたタブ ヘッダーとテキスト ボックスのテキストを、MyHomeworkModel のこれら 2 つのプロパティにバインドしています。
次に、2番目のタブを追加しようとするたびにBindingExpressionパスエラーが発生し、Textへのバインディングについてのみ不平を言い、Headerへのバインディングについて不平を言いません。
すべてのテキストボックス (異なるタブ内) に同じテキストがあるという事実を除いて、2 番目のタブが引き続き表示されます。
以下は私の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>