Friday, June 11, 2010

Assign ListBox Item Template dynamically

<UserControl.Resources>
<DataTemplate x:Name="ArticleEntryTemplate">
<myCustomControl:ArticleEntry />
</DataTemplate>
<DataTemplate x:Name="ArticleEntryTemplate">
<myCustomControl:ArticleEntry_Mini />
</DataTemplate>
</UserControl.Resources>

<ListBox x:Name="lstArticles" ItemsSource="{Binding}" />

// Set Data Template
if (GlobalVars.appMode == AppMode.Mini)
lstArticles.ItemTemplate = ArticleEntryMiniTemplate;
else if (GlobalVars.appMode == AppMode.Regular)
lstArticles.ItemTemplate = ArticleEntryTemplate;

No comments:

Post a Comment