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>
我已經嘗試了各種方法的RelativeSource,但不能讓它開始工作。
因爲我將List1中的名稱綁定爲ItemsSource,所以我無法在Expander中訪問List2中的Children或IsVisible。 我想知道它有可能從ItemsControl中的ListExample返回到示例元素。
不確定你想在這裏實現什麼,一個itemsource需要一個項目和構建的列表如果您需要用於創建控件的項目,那麼它在dataDontext中(如果數據模板) – MikeT
您需要提供要綁定到的類,因爲它們看起來不太清楚。 – Liero
給我一分鐘,我會提供一個班級模型 – SireChicken