8,737
社区成员
发帖
与我相关
我的任务
分享
<ListBox x:Name="inviteList" Height="440" FontSize="20" LayoutUpdated="inviteList_LayoutUpdated" SelectionMode="Multiple">
<ListBox.DataContext>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock x:Name="inviteListTextShow" Margin="5,5,5,5" VerticalAlignment="Bottom" Width="300" FontSize="25" Padding="0,5,0,0" Height="40">
</TextBlock>
<TextBlock x:Name="hadInviteShow" Margin="5,5,5,5" VerticalAlignment="Bottom" Width="160" FontSize="25" Padding="0,5,0,0" TextAlignment="Center" Height="40">
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.DataContext>
</ListBox>
private void inviteList_LayoutUpdated(object sender, EventArgs e)
{
for (int i = 0; i < inviteList.Items.Count; ++i)//此处inviteList已经有插入600项内容,inviteList.Items.Count == 600
{
ListBoxItem listItem = inviteList.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem;
TextBlock name = FindFirstVisualChild<TextBlock>(listItem, "inviteListTextShow");
TextBlock hadInvite = FindFirstVisualChild<TextBlock>(listItem, "hadInviteShow");
if (null != name && null != hadInvite)
{
//.......
}
}
inviteListUpdataOnce = false;
}