別の ListView がある単純な ListView があります。内側のリストビューを実際の List<> にバインドできないようです。空と表示されます。
私のコード:
public CollectionViewSource CVSmain {get;set;} //Which is actually a List<MyClassViewModel>, my main ListView bounds to this correctly
public class MyClassViewModel{
public class MySubClass{
public string Name{return _name;}
}
List<MySubClass> MyList = new List<MySubClass>();
public string MyText{get;set;}
}
私のXAML:
<ListView DataContext="{Binding CVSmain}" ItemsSource="{Binding}" >
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding MyText}" Header="My Text"/>
<GridViewColumn Header="My List">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding MyList}">
<ItemsControl.Template>
<ControlTemplate TargetType="ItemsControl">
<ItemsPresenter/>
</ControlTemplate>
</ItemsControl.Template>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<ListView>
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Name}" Header="Name"/> </GridView>
</ListView.View>
</ListView>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
2 番目の ListView の代わりに、"{Binding Name}" を含む Textblock を配置すると、機能します。この内側の ListView をバインドする方法がわからない場合、何かアイデアはありますか?
ありがとう、