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的實例。