/ / Silverlight 5 + Prisma: TabControlRegionAdapter - silverlight, prism, silverlight-5.0

Silverlight 5 + Prisma: TabControlRegionAdapter - silverlight, prism, silverlight-5.0

Ho avuto una vista utilizzando un TabControl con un prisma: TabControlRegionAdapter

 <sdk:TabControl Grid.Row="1" AutomationProperties.AutomationId="GUID" Margin="8,8,12,12"
prism:RegionManager.RegionName="GUID_REG_NAME"
prism:RegionManager.RegionContext="{Binding CurrentSelectedItem}" Name="TabControl1" >
<prism:TabControlRegionAdapter.ItemContainerStyle>
<Style TargetType="sdk:TabItem">
<Setter Property="HeaderTemplate">
<Setter.Value>
<!--Display the child view name on the tab header-->
<DataTemplate>
<TextBlock Text="{Binding ViewName}" />
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</prism:TabControlRegionAdapter.ItemContainerStyle>
</sdk:TabControl>

Tutto ha funzionato bene finché ho preso di mira Silverlight 4.

Ho ottenuto la versione beta di Silverlight 5 e ho cambiato la versione di destinazione del progetto in SL 5.
Ora la vista non viene compilata con errore:
The property "ItemContainerStyle" does not exist on the type "TabControl" in the XML namespace "http://www.codeplex.com/prism"

Qualcun altro ha ricevuto questo errore?
Qualche idea sulle cause / come risolverlo?

risposte:

2 per risposta № 1

Ho avuto lo stesso problema. Ho messo lo stile di tabulazione nella sezione risorse di xaml e ho usato il seguente code-behind:

TabControlRegionAdapter.SetItemContainerStyle(TabControl1, Resources["TabControl1ItemStyle"] as Style);

1 per risposta № 2

Questo adattatore è necessario su Silver light in quanto il Controllo scheda non crea automaticamente elementi Tab quando nuovi elementi vengono aggiunti alla raccolta Articoli.

per favore guarda in questo articolo potrebbe esserti utile per te:

http://marktinderholt.wordpress.com/2010/06/10/silverlight-4-prism-tabcontrolregionadapter-itemtemplate/