将标签嵌套在XAML中的ListView中

时间:2016-07-02 23:52:25

标签: c# .net wpf xaml listview

我是WPF的新手,我试图弄清楚如何添加一个Label出现在下面的ListView中,它显示当前ListView中的项目数。我已经在顶部给出了ListView填充,以便为Label腾出空间。

<ListView x:Name="MyListView" Grid.Row="0" Grid.Column="0" Margin="0,40,0,0" Padding="0" HorizontalAlignment="Stretch"
          VerticalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
    <ListView.ItemTemplate>
        <DataTemplate>
            <WrapPanel>
                <TextBlock Text="{Binding DatasetCode}" FontWeight="Bold"/>
            </WrapPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

如果有人能帮助我,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

ListBoxCount output

  1. 修改Template的{​​{1}}。您可以通过右键单击ListBox部分中的ListBox来执行此操作。并添加Document outline,如下所示。

    Label
  2. 我写了一个附加属性... <ScrollViewer Focusable="false" Padding="{TemplateBinding Padding}"> <StackPanel> <Label uc:Window2.CountFor="False" /> <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> </StackPanel> </ScrollViewer> ... 。代码如下:

    CountFor

答案 1 :(得分:0)

您的解决方案很简单,您可以创建一个int来计算标签中的项目数,然后分配一个新的文本块,您也可以完全跳过文本块并只需添加int,请检查以下代码:

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        int testcounter;
        testcounter = listBox.Items.Count;
        TextBlock BlockCounter = new TextBlock();
        BlockCounter.Text = testcounter.ToString();
        listBox.Items.Add(BlockCounter);           
    }
相关问题