mvvm 패턴에서 로딩 중 애니메이션

안녕하세요.

wpf를 mvvm 패턴으로 만들고 있는 중입니다.

rest api로 조회 하는 부분에서 가끔 시간이 걸리는데 로딩 중 애니메이션을 띄우고 싶습니다.
rest api 조회에 await 을 걸어놔서 await전에 애니메이션 시작, await후에 애니메이션 종료
이런 식으로 뷰모델에서 하고 싶습니다.
단순한 예제를 찾고 싶은데 쉽지 않네요.
계속 애니메이션을 돌리고 보이고 안보이고 해야 하는 건지…
끝나는 시간은 예측 불가입니다.

미리 답변감사합니다.

좋아요 1

적당한 Busy Indicator를 추가한 후 ViewModel에서 IsBusy 속성을 정의하고 Busy Indicator의 IsBusy 속성에 바인딩하여 사용하시면 될 겁니다.

아래 컴포넌트는 구글링해서 첫번째로 찾은 것인데 이 것 말고도 비슷한 기능 컴포넌트가 꽤 있을 겁니다.

좋아요 3

ProgressBar 대신 @Ivory 님이 공유해주신 Busy Indicator를 이용해도 됩니다.

좋아요 2