Hi I have a MediaElement in a DataTemplate , but I cannot access it from the code.
I am sending the xaml code below:
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="605*"/> <ColumnDefinition Width="151*"/> </Grid.ColumnDefinitions> <GroupBox Header="My Videos" Height="177" VerticalAlignment="Top" Margin="5,320,5,0" Grid.ColumnSpan="2"> <ListBox x:Name="VideoList" ItemsSource="{Binding Videos }" Width="auto" Height=" auto" Margin="0,0,0,0" Grid.ColumnSpan="2" > <DataTemplate x:Name="DTVideos"> <ListBoxItem Name="lbivid1" BorderThickness="2" Width="240" Selected="lbivid_Selected" > <MediaElement Name="vidList" Height="150" Width="150" Source="{Binding SourceUri}" Position="00:00:05" LoadedBehavior="Pause" ScrubbingEnabled="True"/> </ListBoxItem> </DataTemplate> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal" Margin="0,0,0,0"/> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> </ListBox> </GroupBox> <GroupBox Header="Preview" Height="320" Width="400" VerticalAlignment="Top" DockPanel.Dock="Left"> <MediaElement x:Name="videoPreview" HorizontalAlignment="Left" Height="300" VerticalAlignment="Top" Width="388"/> </GroupBox>
Code behind:
private void lbivid_Selected(object sender, RoutedEventArgs e) { imagePreview.Visibility = Visibility.Hidden; string urlStr = (VidList.Source).ToString(); Uri temp = new Uri(UrlStr); videoPreview.Source = temp; }
Can any of you tell me how to do this?
source share