본문 바로가기

WindowPhone/Silverlight

LongListSelector 사용 시 주의 사항

Windows Phone  개발을 하다 보면 내용을 카테고리화 해서 보여주면 좋은 상황들이 많을 텐데요

이 때 사용하면 좋은 컨트롤이  LongListSelector입니다. 해당 컨트롤은 Windows Phone Tookit에 포함 되어 있는데요,

해당 컨트롤은 피플에 이미 적용이 되어 있어서 많이들 보셨을텐데요.

image

<LongListSelector 컨트롤>

요 컨트롤을 사용 하실 때 주의 하셔야 할 점이 하나 있습니다.

해당 컨트롤의 Style 을 수정하시기 위해서 안으로 들어가 보면

image

<LongListSelector의 Style을 수정하기 위해서 Edit Template 을 해서 들어온 모습>

 

그림처럼 TemplatedListBox가 하나 들어 있는 것을 확인 할 수 있는데요.

이 때 주의해주셔야 할 점이 이 부분에 수정을 잘못하면 컨트롤이 엄~청 느려집니다. 예를 들어서

image

<TemplatedListBox 을  StackPanel로 싸준 모습>

이런 식으로 TemplatedListBox을 Panel류로 싸준다거나 하면 작동 자체는 그래도 정상적으로 합니다만,
처음 컨트롤 로딩 시에 엄청 느려지는 것을 확인 할 수 있습니다.

이렇게 느려지는 동작은 TemplatedListBox 을 다시 수정하려고 들어가서 그 안에서 위와 마찬가지로 작업을 한다고 해도
동일하게 처음 로딩이 느려지게 됩니다.

 

그러므로 왠만하면 LongListSelector 자체의 Style 수정은 안 하시는 것이 좋을 것 같습니다 :-0