Comment ajouter ListViewItem WPF multicolumn ListView par la main (pas de liaison) dans le code XAML
J'ai un problème avec ListView conception dans Expression Blend c'est plus difficile que je pensais qu'elle le devrait.
Je voudrais juste attirer l'écran à l'aide de XAML. Ce ne SERA PAS exécuté à l'intérieur d'une application, c'est juste une conception statique de l'étude qui doit être rendu pour l'affichage dans la fenêtre de conception de Expression Blend, exclusivement.
J'ai jusqu'à présent:
<ListView x:Name="examList" SelectionMode="Single">
<ListView.View>
<GridView>
<GridViewColumn Header="Date" Width="Auto"/>
<GridViewColumn Header="Setup" Width="Auto"/>
<GridViewColumn Header="Protocol" Width="Auto" />
<GridViewColumn Header="Channels" Width="Auto"/>
<GridViewColumn Header="Duration" Width="Auto"/>
</GridView>
</ListView.View>
<ListViewItem>
<TextBlock Text="stuff" /> <!-- what should I put here??? -->
</ListViewItem>
</ListView>
Le problème est: je n'ai pas la moindre idée de comment je dois créer ListViewItems avec une chaîne ou un nombre de valeur pour chaque champ (chaque colonne dans le contrôle GridView).
Je vous serais reconnaissant de toute aide, avec ou sans code-behind, mais une condition nécessaire pour mon travail, c'est qu'il rend au moment de la conception à l'intérieur de Expression Blend sans avoir besoin de lancer l'application, et de préférence que les données n'est pas lié à partir d'un autre fichier, mais il est entré par la main directement dans le XAML (cela ne me dérange pas, en fait je VEUX).
J'ai trouvé cette réponse, mais il ne veut pas faire ce dont j'ai besoin, je pense.
Merci pour la lecture!
OriginalL'auteur heltonbiker | 2012-08-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un tableau de chaînes à l'intérieur de votre
ListViewItem
et l'utilisation de laDisplayMemberBinding
pour spécifier l'index doit être affichée dans la colonne.Où
sys:
estxmlns:sys="clr-namespace:System;assembly=mscorlib"
Ou vous pouvez créer votre propre type de données qui va contenir les valeurs:
Et de l'utiliser dans le
ListViewItem
:Où
local:
point à votreExam
classe de l'espace de noms.J'ai utilisé la deuxième option, car il est plus propre/moins bavard. Travaillé très beau!
OriginalL'auteur nemesv
Vous avez besoin de l'indice de liaisons comme "[0]".
DisplayMemberBinding = new Binding("[" + index.ToString() + "]")
OriginalL'auteur JazzSoft