добавление динамического шаблона в сетку - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть представление, и я пытаюсь использовать его для нескольких сценариев, поэтому мне приходится загружать свои шаблоны динамически.У меня есть сетка с именем Content_Panel, и я хотел бы добавить к ней toolkit:LongListPicker:

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

Я хотел бы иметь возможность добавлять имена шаблонов динамически (поэтому, в зависимости от того, какие переменные яиметь на onNavigatedTo я могу выбрать правильный шаблон. Как я могу это сделать?

1 Ответ

0 голосов
/ 01 ноября 2011

Ну, вы не можете сделать это просто , как это.Проще всего было бы переключить шаблон в 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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...