Menu

template Posts

ItemTemplate Windows 8

Un petit post pour vous partager un petit soucis que j’ai rencontrer. Je me suis créer des « ProjectTemplates » et « ItemTemplates » pour mes projets MVVM sous Windows 8. Là où la création du « ProjectTemplate » se passe sans soucis, je me suis aperçu que mes « ItemTemplates » ne s’affichais pas quand je faisais « Nouvel élément ».

En fait, Visual Studio 2012 exporte ceci dans son fichier « MyTemplate.vstemplate » :

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
    <TemplateData>
        <DefaultName>ItemView.xaml</DefaultName>
        <Name>Black Windows 8 Empty View</Name>
        <Description>Vue pour être utilisée dans une pattern MVVM Black Blog</Description>
        <ProjectType>CSharp</ProjectType>
        <SortOrder>10</SortOrder>
        <Icon>__TemplateIcon.jpg</Icon>
        <PreviewImage>__PreviewImage.jpg</PreviewImage>
    </TemplateData>
    <TemplateContent>
        <References />
        <ProjectItem SubType="Designer" TargetFileName="$fileinputname$.xaml" ReplaceParameters="true">HomeView.xaml</ProjectItem>
        <ProjectItem SubType="Code" TargetFileName="$fileinputname$.xaml.cs" ReplaceParameters="true">HomeView.xaml.cs</ProjectItem>
    </TemplateContent>
</VSTemplate>

Or avec cette définition, l’ItemTemplate ne s’affiche pas dans ma liste. En cherchant un peu je me suis rendy compte qu’il manquait en fait un élément de définition dans le fichier. Si j’ajoute cette ligne dans le fichier de définition :

<TemplateGroupID>WinRT-Managed</TemplateGroupID>

Mon « ItemTemplate » s’affiche bien, il faut juste le savoir.

Read More