2012-11-14 2 views
0

어떻게 ListView에 보급 알림을 삽입합니까? 조건부로 항목 템플릿을 렌더링하고 추가 기능을 표시 할 수 있지만 항목을 광고로 바꾸고 싶지는 않습니다. 내 데이터 소스에 자리 표시자를 놓을 수도 있지만 몇 군데에 다른 항목을 설명해야합니다. 다른 방법이 있습니까?ListView에 광고를 추가하는 방법

답변

1

WinJS.Binding.List는 배열처럼 동작합니다. 10 개의 항목 목록이 있고 색인 "3"에 광고를 동적으로 광고한다고 가정 해 보겠습니다.

"List"라는 WinJS.Binding.List라는 변수가 이미 있다고 가정 해 보겠습니다. 당신은 할 것입니다

list.splice(3, 0, {ADVERTISEMENT OBJECT HERE}); 

그게 자동으로 새로운 요소에 팝업 listView를 움직여야합니다. 애니메이션이 적용되지 않는 경우 http://msdn.microsoft.com/en-us/library/windows/apps/br229780.aspx 중 하나를 시도해보십시오. 아마도 "createAddToListAnimation"이 필요합니다. WinJS에서 애니메이션을 만드는 것은 매우 쉽습니다.

나는 귀하의 광고 객체가 {message : "Join XXX today"} 또는 그 라인을 따라 보이는 것으로 추측하고 있습니다.

+0

저는 이것이 도움이 될 것이라고 생각합니다. 감사. –

0

실제로 이러한 두 가지 방법이 있습니다. 목록보기 컨트롤이 보이는 내용을 변경하기 위해 제공하는 다른 메커니즘은 없습니다.

그룹화 된 데이터가있는 경우 그룹 헤더을 advert로 만들 수 있습니다. 하지만 다시 한 번 데이터를 변경해야합니다.