Originariamente l'ho postato su StackOverflow, ma ho ricevuto il messaggio che questo era il forum corretto per una tale domanda. link .
Sono in procinto di creare una piccola applicazione che ha il compito di visualizzare gli algoritmi di ordinamento. Sto usando il pattern MVVM. Lo fa visualizzando per prima cosa una riga di rettangoli, ognuno con un numero da ordinare per (lasciato fuori nell'illustrazione). Ecco una bozza veloce:
Quindi, l'applicazione mostrerà ogni passo nell'algoritmo spostando fisicamente i rettangoli. Nell'illustrazione sopra, il terzo rettangolo sta cambiando posto con il secondo. Il mio piano era di avere una sorta di classe di rettangolo, e poi metterli in una ObservableCollection e quindi eseguire l'algoritmo su di essi - sembra abbastanza semplice, ma il problema è il movimento dei rettangoli, e il fatto che dovrebbero essere animati (da posizione) e si è spostato fisicamente fuori dalla lista per un secondo prima di essere reinserito. Qualcuno ha un buon approccio qui?