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, Link

Мне нужно получить свойство selected-ucItem-Link, чтобы передать его другим методам. как я могу это сделать?

Im new для LongListSelector, и я использовал для получения выбранного свойства из SelectedIndex из списка. И нет выделенногоIndex в LongListSelector, поэтому я должен использовать SelectedItem, чтобы получить на нем одно свойство.

, пожалуйста, спасибо спасибо.

+0

Кто-нибудь может помочь? –

ответ

0

Вот XAML для DateTemplate

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

Теперь коде. Когда вы перекручивание через SelectedItems

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

Так что путь атрибут Tag будет ссылаться на экземпляр UcItem.