¿Cómo puedo suspender y reanudar el diseño en WPF? Escuché que esto no es necesario. ¡Pero esto es extremadamente necesario!¿Cómo puedo suspender y reanudar el diseño en WPF?
Proceso una gran cantidad de posiciones de cambio, y si se representan una por una, crea un efecto de retardo.
Éstos son algunos código:
CompositionTarget.Rendering += new EventHandler(Draw);
void Draw(object sender, EventArgs e)
{
//Clean screen
for (int i = mainCanvas.Children.Count - 1; i > -1; i--)
{
if (mainCanvas.Children[i] is PlayerUserControl || mainCanvas.Children[i] is Image)
{
mainCanvas.Children.Remove(mainCanvas.Children[i]);
}
}
//DRAW FLOOR AROUND
FloorService.FloorEntity[] floorsAround = floorService.selectFloorsAround(Player.id);
for...
{
Image image = new Image();
image.Source = new BitmapImage(new Uri("/" + floorsAround[i].ImageSource, UriKind.Relative));
mainCanvas.Children.Add(image);
}
//DRAW PLAYERS AROUND
//Its similar as draw floors around.
...
}
@ Alan, antes de buscar cazadores de recompensas, dedique algo de tiempo a agregar más información a su pregunta. Alguien podría encontrar una mejor solución. ¡Tendrás que agregarlo incluso para cazarrecompensas! :) – decyclone
@ Alan Su problema no es la falta de recompensa, es la falta de detalles en la pregunta. Mi impresión es que su solución (suspender el diseño) no es lo que realmente desea, por lo que las personas necesitan más detalles para encontrar la raíz de su problema. – CodesInChaos
Es tan simple que ya lo describí. Para los jugadores esto es aún más simple. – Seva