我是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>
如果有人能帮助我,我们将不胜感激。
答案 0 :(得分:1)
修改Template
的{{1}}。您可以通过右键单击ListBox
部分中的ListBox
来执行此操作。并添加Document outline
,如下所示。
Label
我写了一个附加属性...
<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);
}