2013-11-14 2 views
0

Я пытаюсь получить текст из моего TextBlock во время выбора элемента из списка Listbox.Как получить текст из textBlock во время SelectionChangeEvent из ListBox?

Вот мой код для ListBox в моем файле XAML ..

<ListBox x:Name="listBox" Height="535" Margin="7,0,12,0" 
     SelectionChanged="selectedItem" 
     ItemsSource="{Binding}"> 

    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <toolkit:WrapPanel FlowDirection="LeftToRight" 
       ItemWidth="215" ItemHeight="215" /> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 

    <ListBox.ItemTemplate x:Uid="info"> 
     <DataTemplate> 
      <StackPanel> 
       <Border> 
        <Image HorizontalAlignment="Left" Margin="6,6,0,0" 
         Name="image1" Stretch="Fill" 
         VerticalAlignment="Top" 
         Source="{Binding imageSource}" /> 
       </Border> 
       <TextBlock x:Name="path" Foreground="Transparent" 
        Text="{Binding imagePath}"/> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 

</ListBox> 

Для моих C# код я использую метод selectionChangedEvent, который будет обрабатывать событие водопроводного, но я не могу понять, как получить содержание моего Элемент TextBlock.

private void selectedItem(object sender, SelectionChangedEventArgs e) 
{ 
    //I need to take the content of my textblock w/c carry the path for 
    //my image to be use to share using ShareMediaTask.  
    //path = the content of my textblock 

    var task = new ShareMediaTask(); 
    task.FilePath = path; 
    task.Show(); 
} 

Я бы очень признателен за любую помощь.

ответ

0

если ImagePath это свойство класса, попробуйте это

var item = listBox.SelectedItem as className; // like ShareMediaTask 

var task = new ShareMediaTask(); 
task.FilePath = item.imagePath; 
task.Show(); 
+0

Да sir imagePath является свойством класса. Большое спасибо, сэр! теперь его работа! – json001

0

Если он послал из TextBlock, это будет ваш отправитель ... так что вы можете сделать что-то вроде

var text = ((TextBlock)sender).Text; 

В противном случае, вы должны ссылаться на собственность, что это связывание с ...
Почему, почему вы назовете свой текстовый блок path ?? это будет путать ад из всех ... называют это TextBlockPath, таким образом, это не неоднозначным только с пути ...

Смежные вопросы