使用 WPF 在 TextBlock 中绑定 ItemsControl 的 ItemsSource 计数

Bind Count of ItemsSource of an ItemsControl in a TextBlock using WPF

我想使用 WPF 在 TextBlock 中绑定 ItemsControl 的 ItemsSource 计数。

看看我试过的代码

<Menu>
    <MenuItem>
        <MenuItem.Header>
            <TextBlock Text="{Binding Path=(ItemsControl.ItemsSource.Item, RelativeSource={RelativeSource TemplatedParent}}" />
        </MenuItem.Header>

        <ItemsControl ItemsSource="{Binding PersonCollection}">
            <ItemsControl.ItemTemplate>
                <DataTemplate >
                    <StackPanel Orientation="Horizontal" Margin="2" MinWidth="100">
                        <TextBlock Text="{Binding Value.Text}"/>
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </MenuItem>
</Menu>

Note: I need to get the count based on ItemsControl ItemsSource not by the Collection.Count Property. Kindly assist me.

这是解决方案:

 <Menu>
        <MenuItem>
            <MenuItem.Header>
                <TextBox Text="{Binding ElementName=ItemsControl, Path=Items.Count,  Mode=OneWay}" />
            </MenuItem.Header>

            <ItemsControl x:Name="ItemsControl"
                          ItemsSource="{Binding Items}">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal"
                                    Margin="2"
                                    MinWidth="100">
                            <TextBlock Text="{Binding Value.Text}" />
                        </StackPanel>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </MenuItem>
    </Menu>

对你有用吗?