как изменить источник медиа-элемента в соответствии с пунктом списка - PullRequest
0 голосов
/ 21 марта 2012

Я работаю с медиа-элементом wpf. Я хочу изменить источник медиа-элемента в соответствии с элементом списка.

Я создал следующую кнопку при нажатии следующей кнопки, элемент списка изменился на следующий элемент. Я не знаюкак изменить источник медиа-элемента на следующий элемент списка при нажатии следующей кнопки.

Может ли кто-нибудь иметь представление об этом.

PLZ, помогите мне. спасибо заранее ....

мой файл .xaml ...

<MediaElement Margin="7,29,80,6" Name="mediaElement1" LoadedBehavior="Manual" 
    AllowDrop="True" MediaOpened="mediaElement1_MediaOpened" 

  Grid.IsSharedSizeScope="False" ScrubbingEnabled="True" IsEnabled="True"  
       Stretch="Fill" Drop="mediaElement1_Drop" ClipToBounds="False" 

 Visibility="Visible" OpacityMask="DarkRed" BufferingStarted="btn_play_click" 
  MediaEnded="mediaElement1_MediaEnded"  

  MouseLeftButtonUp="mediaElement1_MouseLeftButtonUp" Grid.Row="1" />


  <ListBox Margin="0,31,0,18" Name="listBox1" HorizontalAlignment="Right" Width="74"  
  Grid.Row="1" MouseDoubleClick="listBox1_MouseDoubleClick" SelectedIndex="0" 
   SelectionMode="Multiple" AllowDrop="True"> </ListBox> 

мой следующий код кнопки в файле .cs -

private void btn_next_Click(object sender, RoutedEventArgs e){   
  listBox1.SelectedIndex = listBox1.SelectedIndex + 1;
  mediaElement1.Source = new System.Uri(listBox1.SelectedValue as string);
}

1 Ответ

1 голос
/ 21 марта 2012

Используйте SelectedItem вместо SelectedValue или также установите SelectedValuePath :

private void btn_next_Click(object sender, RoutedEventArgs e)
{    
    listBox1.SelectedIndex = listBox1.SelectedIndex + 1; 
    mediaElement1.Source = new System.Uri(listBox1.SelectedItem as string); 
}

Если вы добавили ListBoxItems в ListBox, вы быдолжны получить их Content:

private void btn_next_Click(object sender, RoutedEventArgs e)
{    
    listBox1.SelectedIndex = listBox1.SelectedIndex + 1;
    ListBoxItem item = listBox1.SelectedItem as ListBoxItem;
    mediaElement1.Source = new System.Uri(item.Content as string); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...