2011-11-01 85 views
0

我有一个观点,我试图将它用于多种场景,所以我必须动态加载我的模板。 我有一个网名为Content_Panel,我会想一个toolkit:LongListPicker添加到它:添加动态模板网格

<toolkit:LongListSelector x:Name="_List" 
          Background="Transparent" 
          IsFlatList="True" 
          ItemTemplate="{StaticResource SmallImageTemplate}" 
          ListHeaderTemplate="{StaticResource ListHeader}" 
          ListFooterTemplate="{StaticResource ListFooter}" /> 

我希望能够添加模板动态域名(所以,acording以我对onNavigatedTo我可以什么变量选择正确的模板。我该怎么办呢?

回答

0

嗯,你不能这样做只是这样的。最简单的将切换模板,在C#中,你OnNavigatedTo事件。

例如:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
{ 
    base.OnNavigatedTo(e); 

    if (NavigationContext.QueryString.ContainsKey("template")) 
    { 
     var template = NavigationContext.QueryString["template"]; 
     switch (template) 
     { 
      case "small" 
       _List.ItemTemplate = Resources["SmallImageTemplate"] as ContentTemplate; 
      case "big" 
       _List.ItemTemplate = Resources["BigImageTemplate"] as ContentTemplate; 
     } 
    } 
}