IがIコードビハインドで次のように動的にTabItems
<TabControl Name="Farms_myVillages"
ItemsSource="{Binding Villages}">
</TabControl/>
TabControl
制御を有するがTabControl
に動的にいくつかのタブを追加追加:
VillageUserControl
は、指定された対処
UserControl
ある
foreach (Village vill in Villages)
{
TabItem tab = new TabItem();
tab.Header = vill.Name;
VillageUserControl c = new VillageUserControl();
c.DataContext = vill;
tab.Content = c;
Farms_myVillages.Items.Add(tab);
}
を村。このコードは正常に動作し、期待される結果が得られます。
問題は、これがコードの背後にあるのではなく、ちょうどxaml
にあることです。
私はこれを試してみてください。私はそれを実行
<TabControl Name="Farms_myVillages"
ItemsSource="{Binding Villages}">
<TabControl.ItemContainerStyle>
<Style TargetType="TabItem">
<Setter Property="Header" Value="{Binding Name}"/>
<Setter Property="Content">
<Setter.Value>
<u:VillageUserControl DataContext="{Binding}"/>
</Setter.Value>
</Setter>
</Style>
</TabControl.ItemContainerStyle>
</TabControl>
した後、それが例外をスローします:「指定された要素がすでに別の要素の論理的な子で最初にそれを外します。。」
私は何かを見逃しましたか?ここをクリックしてください...
をはい、すべて私の心からあなたにHBをありがとうございます。 .. –
あなたが歓迎してくれてありがとうございました:)(サイドノートでは、マウスを左の票の下に移動すると表示されるチェックマークのアウトラインで回答をマークできます。あなたの質問は、あなたがそれらを通過し、最も助けた答えを受け入れることがあります) –
はい私はそれをした、本当に良いですウェブサイト.. –