Nous travaillons actuellement à la mise en œuvre de MVVM et j'en suis au point où j'ai installé MVVM Light Toolkit dans blend et can spécifiez les données factices à fournir si elles s'exécutent dans Blend. Tout bon.WPF - Liste les éléments non visibles dans Blend lorsque 'DisplayMemberPath' est utilisé
J'ai créé une liste de données factices. La liste contient 6 instances d'une classe très simple appelée DummyItem qui a des propriétés Age et Name.
Voici le code principal de ma classe 'DummyList':
public class DummyItem{
public string Name;
public int Age;
public DummyItem(string name, int age){
this.Name = name;
this.Age = age;
}
}
public class DummyList : ArrayList
{
public DummyList()
{
this.Add(new DummyItem("Dummy1", 00));
this.Add(new DummyItem("Dummy2", 01));
this.Add(new DummyItem("Dummy3", 02));
this.Add(new DummyItem("Dummy4", 03));
this.Add(new DummyItem("Dummy5", 04));
this.Add(new DummyItem("Dummy6", 05));
}
}
Voici le dispositif de mon XAML. La ligne DataContext fonctionne et pointe vers le ViewModel correct.
<Grid x:Name="LayoutRoot">
<ListBox x:Name="ListViewBox"
DataContext="{Binding Source={StaticResource Locator}, Path=ListViewModel}"
ItemsSource="{Binding TheList}"
DisplayMemberPath="Name">
</ListBox>
</Grid>
Le problème est, quand j'ajoute « DisplayMemberPath », comme je l'ai ci-dessus, je ne peux plus voir les éléments de liste dans le mélange. Si je supprime 'DisplayMemberPath', alors je vois une liste d'objets (DummyItem) avec leur chemin complet. Lorsque l'application est lancée, tout fonctionne parfaitement. C'est juste que dans Blend lui-même je ne peux pas voir les éléments de la liste quand j'utilise 'DisplayMemberPath'. Quelqu'un sait pourquoi je ne peux pas voir les éléments à l'intérieur de Blend lui-même lorsque j'utilise DisplayMemberPath?
Merci!
AT
tout à fait exact. L'absence de get; ensemble; signifie qu'ils n'ont pas été révélés. Je n'avais pas réalisé que tu devais mettre; ensemble; même s'ils étaient vides. Merci! –