ho un TabControl
controlloTabItems Aggiunta dinamicamente
<TabControl Name="Farms_myVillages"
ItemsSource="{Binding Villages}">
</TabControl/>
Nel codice dietro aggiungo alcune schede dinamicamente al TabControl
come segue:
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);
}
dove VillageUserControl
è un UserControl
che trattano il specificata villaggio. Questo codice funziona correttamente e ottiene i risultati previsti ...
Il problema è che non voglio che questo sia nel codice sottostante ma solo nello stesso xaml
.
provo questo:
<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>
Dopo l'eseguo, viene generata un'eccezione: "elemento specificato è già il figlio di un altro elemento logica Scollegare per primo."
Mi sono perso qualcosa? Per favore aiutami qui ...
sì, Grazie HB da tutto il mio cuore. .. –
Prego, lieto che abbia aiutato :) (Una nota a margine: puoi contrassegnare le risposte tramite il segno di spunta che appare se sposti il mouse sotto i voti a sinistra, finora non hai accettato alcuna risposta a le tue domande, potresti volerle passare e accettare la risposta che ha maggiormente aiutato) –
sì, l'ho fatto, davvero è una buona sito web.. –