/ / Silverlight 5 + Призма: TabControlRegionAdapter - сріблястий, призма, silverlight-5.0

Silverlight 5 + Prism: TabControlRegionAdapter - silverlight, призма, silverlight-5.0

У мене був вид з використанням TabControl з призмою: 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>

Все працювало нормально, поки я орієнтувався на Silverlight 4.

Я отримав бета-версію Silverlight 5 і змінив цільову версію проекту на SL 5.
Тепер перегляд не буде компілюватися з помилкою:
The property "ItemContainerStyle" does not exist on the type "TabControl" in the XML namespace "http://www.codeplex.com/prism"

Хто-небудь отримав цю помилку?
Будь-які ідеї про причини / як це виправити?

Відповіді:

2 для відповіді № 1

У мене була така ж проблема. Я вкладаю стиль вкладки в розділ ресурсів xaml і використовую наступний код:

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

1 для відповіді № 2

Цей адаптер необхідний на світлі Silver, оскільки вкладка Control не створює позиції вкладок, коли нові елементи додаються до колекції елементів.

перегляньте цю статтю, можливо, вона буде корисною для вас:

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