0

我有这个LongListSelector势必observerableCollection如何获得LongListSelector selectedItem属性的单一字符串属性

<DataTemplate x:Key="ucItems" > 
    <Grid Margin="0,0,0,17"> 
      <TextBlock Text="{Binding Title}" TextWrapping="Wrap" 
        Style="{StaticResource MyBigBoldPhoneTextStyle}" /> 
    </Grid> 
</DataTemplate> 

<toolkit:LongListSelector x:Name="ucLongList" IsFlatList="True" 
    ItemsSource="{Binding UcItem}" 
    ItemTemplate="{StaticResource ucItems}" 
    ListHeaderTemplate="{StaticResource ucHeader}" 
    SelectionChanged="ListBox_SelectionChanged" /> 

UcItem有3个属性,该属性有:标题,ImageUri,链接

我需要将selected-ucItem-Link属性传递给其他方法。 我该怎么做?

Im新的LongListSelector和我用来从列表框中的SelectedIndex获取选定的属性。并且在LongListSelector中没有selectedIndex,所以我必须使用SelectedItem来获取它的单个属性。

请帮忙谢谢。

+0

任何人都可以帮忙吗? – 2012-01-19 04:35:19

回答

0

下面是DateTemplate

<DataTemplate x:Key="ucItems" > 
    <Grid Margin="0,0,0,17"> 
     <TextBlock Text="{Binding Title}" TextWrapping="Wrap" 
        Tag="{Binding}" 
        Style="{StaticResource MyBigBoldPhoneTextStyle}" /> 
    </Grid> 
</DataTemplate> 

现在对于代码隐藏的XAML。当你通过selecteditems

var tbSender = (TextBlock)sender; 
var theReference = (UcItem)tbSender.Tag; 
Messagebox.Show(theReference.Link); 

循环这样的方式Tag属性将参考UcItem的实例。