2011-11-01 83 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; 
     } 
    } 
}