ListBox es virtual por defecto?

Tengo un ListBox de WPF con algunas tarjetas de usuario dentro.
Cuando se crea una de esas tarjetas de usuario (en el caso ideal, cuando el usuario actual recibe su lista de amigos de la red), realiza una solicitud de red para la información de un usuario.
Cuando me desplazo en el cuadro de lista, espere unos segundos y retroceda, las tarjetas de usuario tienen su estado predeterminado.
Tras la depuración, noté que se descargan y se recrean.

¿Cómo puedo evitar que el ListBox virtualice los elementos como este?

Código:

            <ListBox x:Name="friend_list" Background="{x:Null}" BorderBrush="{x:Null}">
                <ListBox.ItemTemplate>
                    <DataTemplate DataType="data:User">
                        <stuff:UserCard UserID="{Binding Path=UserID}" HorizontalAlignment="Stretch" Margin="0,0,0,0" />
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

Respuestas a la pregunta(1)

Su respuesta a la pregunta