2009-06-03 1 views
0

너무 많은 표면 여기에 개발자하지만 난 implicity (아래 참조) ScatterViewItem 객체를 생성하는 scatterview이있는 경우 헤이 호 ...ScatterViewItems에 이벤트를 추가

, 그것은 가능하다 거기 확실하지 않음 각 scatterViewItem에 대한 연락처 이벤트를 중단 하시겠습니까? 또한 ScatterViewItem에서 이미지 객체를 래핑 할 때 항목이 더 이상 작동하지 않습니다. 아무도 이것이 왜 그런지에 관해 조언 할 수 있습니까? scatterview가 여전히 발생하고 ItemsSource를 사용하는만큼 다른 scatterviewitem로 포장하기 때문에 도움이되지 않습니다 DataTemplate을 내부 scatterviewitem에서 이미지를 포장

<s:ScatterView ItemsSource="{StaticResource DummyData}" > 
    <s:ScatterView.ItemTemplate> 
     <DataTemplate> 
     <Image Source="{Binding Path=ImagePath}" /> 
     </DataTemplate> 
    </s:ScatterView.ItemTemplate> 
</s:ScatterView> 

답변

3

. 이를 피하는 유일한 방법은 명시 적으로 코드 배후에서 스 캐플 뷰의 항목 컬렉션에 svi를 만들고 추가하는 것이지만 데이터 바인딩 이점을 포기합니다.

원래 질문을 얻으려면 ContactDown 또는 ContactUp 이벤트가 생성 된 scatterviewitem 오른쪽에서 언제 발생하는지 알고 싶다고 가정합니다. 이러한 이벤트가 전달되므로 스 캐터 뷰 수준에서만 구독 할 수 있습니다.

<s:ScatterView ItemsSource="{StaticResource DummyData}" 
       s:ScatterViewItem.ContactDown="OnSVIContactDown"> 
    <s:ScatterView.ItemTemplate>  
     <DataTemplate>   
      <Image Source="{Binding Path=ImagePath}" />  
     </DataTemplate> 
    </s:ScatterView.ItemTemplate> 
    </s:ScatterView> 
+0

물론. 건배. –

+0

+1 질문 및 코드 샘플 – gyurisc

관련 문제