Klasse:Verwenden Vorfahr Itemssource in WPF
class ViewModel
{
public List<Example> ListExample { get; }
}
class Example
{
public List<string> Names { get; }
public Visibility IsVisible { get; }
public List<Example> Children { get; }
}
XAML:
<ItemsControl ItemsSource="{Binding ListExample}"
Name="Base">
<ItemsControl.ItemTemplate>
...
<ListView ItemsSource="{Binding Names}"
Name="List1">
<ListView.ItemTemplate>
...
<StackPanel>
<ContentPresenter Content="{Binding }"/>
<Expander Visibility="{Binding IsVisible}">
<ListView ItemsSource="{Binding Children}"
Name="List2">
...
</ListView>
</Expander>
</StackPanel>
</ListView.ItemTemplate>
</ListView>
</ItemsControl.ItemTemplate>
</ItemsControl>
ich verschiedene Ansätze Relative bereits versucht, konnte aber nicht an die Arbeit.
Da ich Namen in List1 als ItemsSource gebunden habe, kann ich im Expander nicht auf Children in List2 oder IsVisible zugreifen. Ich möchte wissen, ob es möglich ist, von ListExample im ItemsControl zurück zum Beispielelement zu gelangen.
Nicht sicher, was Sie hier erreichen möchten, eine Itemsource nimmt eine Liste von Elementen und Builds eine Liste von Steuerelementen, von denen die Elementquelle keine Relevanz innerhalb des erstellten Elements hat, wenn das Element, das zum Erstellen des Steuerelements verwendet wurde, im dataDontext enthalten ist, wenn das Dataplate – MikeT
Sie die Klassen angeben müssen, an die Sie gebunden sind. weil es nicht klar ist, wie sie aussehen. – Liero
geben Sie mir eine Minute, ich werde ein Klassenmodell – SireChicken