2009-06-03 25 views
0

不知道有关于这里太多的表面开发商,但嘿嗬......添加事件,ScatterViewItems时隐式创建他们

如果我有含蓄创建ScatterViewItem对象(见下文)一scatterview,是有可能取消每个scatterViewItem的联系事件?此外,当我包装Tyhe图像对象显式ScatterViewItem项不再起作用。任何人都可以建议为什么会出现这种情况?

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

回答

3

包装纸中的DataTemplate内scatterviewitem图像不会帮助的,因为scatterview仍将产生和你的ItemsSource使用,只要与其他scatterviewitem包裹。防止这种情况的唯一方法是在后面的代码中创建和添加svi到scatterview上的items集合,但这会放弃数据绑定的优势。

为了得到你原来的问题,我假设你想知道什么时候在任何生成的scatterviewitem上发生ContactDown或ContactUp事件?由于这些是路由事件,因此您可以在scatterview级别订阅。

<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

当然。干杯兄弟。 – 2009-06-04 08:02:27

相关问题