0

ネストされた ListView がありますが、ItemSource バインディングが起動しません。ここで何かが足りないのですか?ここで、問題なくバインドされている私の親リスト ビューを確認できます。しかし、ネストされたものはそうではありません。

<ListView ItemsSource="{Binding Items}">
        <ListView.View>
            <GridView>
                <GridViewColumn>
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="25"/>
                                    <RowDefinition Height="*"/>
                                </Grid.RowDefinitions>
                                <StackPanel Orientation="Horizontal" Grid.Row="0">
                                    <CheckBox IsChecked="True" Margin="0,0,5,0"></CheckBox>
                                    <TextBlock Text="{Binding Name}" Margin="0,0,15,0"/>
                                    <TextBlock Text="Task Set Loop: "/>
                                    <TextBox Text="{Binding Scenarios}"/>
                                </StackPanel>
                                <ListView Grid.Row="1" ItemsSource="{Binding ChildItems, Converter={StaticResource DebugBindingConverter}}">
                                    <ListView.ItemTemplate>
                                        <DataTemplate>
                                            <StackPanel Orientation="Horizontal" Grid.Row="0">
                                                <CheckBox IsChecked="True" Margin="0,0,5,0"></CheckBox>
                                                <TextBlock Text="{Binding Name}" Margin="0,0,15,0"/>
                                                <ComboBox SelectedItem="{Binding DependentTaskName}"/>
                                            </StackPanel>
                                        </DataTemplate>
                                    </ListView.ItemTemplate>
                                </ListView>
                            </Grid>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView>
        </ListView.View>
    </ListView>
4

2 に答える 2

0

ChildItems のバインディングが間違ったレベルにありました。その行を次のように変更しました。

<ListView Grid.Row="1" ItemsSource="{Binding Path=DataContext.ChildItems, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}">
于 2012-06-06T11:49:18.727 に答える
0

UWPの場合、次のように取得できます

<GridView x:Name="abc" ItemsSource="{Binding Path=DataContext.Companies,RelativeSource={RelativeSource Mode=TemplatedParent}}"></GridView>
于 2016-05-12T12:34:43.173 に答える