주기적으로 더 많은 데이터를로드하여 UserControls로 페이지에 추가하는 Silverlight 응용 프로그램이 있습니다. 한 세트에 약 25 개의 객체를로드하고 각 객체에 대해 하나의 UserControl을 만듭니다.여러 UserControls 추가시 불규칙한 애니메이션 방지하는 방법?
이것은 결국 상당한 시간이 걸립니다! 25 개의 객체를로드하는 것은 순수하게 UI에서 50-150ms가 소요됩니다. 이로 인해 내 애니메이션이 다소 엉망이되어 매우 바람직하지 않습니다.
UserControls의로드를 빠르게하는 방법이 있습니까? 오히려 초당 X 항목을로드하는 일종의 버퍼링 레이어를 추가하지 않을 것입니다. 또한 얼마만큼의 데이터가 들어 오는지에 따라 zombie/reuse하는 UI 객체의 큰 버퍼를 미리로드하지 않을 것입니다. 그러나 현재로서는 다른 옵션을 생각할 수 없습니다.
UserControls 자체는 매우 간단하며 너무 느리게로드된다는 사실에 매우 놀랐습니다. 기본적으로, 나는 (생성자에서 값 비싼 것도하지 않고) 그들을 만들고, DataContext를 설정하고 그것을 부모 캔버스에 추가한다.
그렇게 느린가요? 내가 여기서 누락 될 수있는 명백한 것이 있습니까? 애니메이션과 타이밍을 어떻게 든 분리 할 수 있습니까? UI는 거의 확실하게 단일 스레드입니다.