2010-03-08 7 views
7

Ich versuche, Videos mit MediaElement für immer zu wiederholen. Ich fand den Code unten bei http://msdn.microsoft.com/en-us/library/ms741866.aspx und es funktioniert gut.Mediaelement repeatbehavior schlägt fehl beim Binden an Xpath

<!-- The MediaElement control plays the sound. --> 
     <MediaElement Name="myMediaElement" > 
      <MediaElement.Triggers> 
       <EventTrigger RoutedEvent="MediaElement.Loaded"> 
        <EventTrigger.Actions> 
         <BeginStoryboard> 
          <Storyboard> 

           <!-- The MediaTimeline has a RepeatBehavior="Forever" which makes the media play 
       over and over indefinitely.--> 
           <MediaTimeline Source="C:\MyVideo1.wmv" Storyboard.TargetName="myMediaElement" 
               RepeatBehavior="Forever" /> 

          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger.Actions> 
       </EventTrigger> 
      </MediaElement.Triggers> 
     </MediaElement> 

Das Problem, das ich habe, ist, wenn ich versuche, die MediaTimeLine zu einer XML-Quelle, die ich den Fehler zu binden - „Muss URI angeben“.

<MediaTimeline Source="{Binding XPath=MyVideos}" 
    Storyboard.TargetName="myMediaElement" RepeatBehavior="Forever" /> 

Gibt es eine C# -Lösung, die die XAML ersetzen könnte?

+0

Ich habe die Trigger und MediaTimeLine entfernt und eine xpath-Bindungsquelle für "myMediaElement" erstellt. Ich füge dann diesen Code MyMediaElement_MediaEnded hinzu: this.myMediaElement.Position = TimeSpan.FromSeconds (0); this.myMediaElement.Play(); Es funktioniert, aber ist langsam aus irgendeinem Grund zu laden – KenS

+0

Ich frage mich auch, wie dies mit XAML zu tun. Das Problem scheint zu sein, dass Source einen URI erwartet, keine Zeichenfolge. Das Binden an eine Zeichenkette und das automatische Konvertieren in eine URI scheint jedoch etwas kompliziert zu sein, wie hier gezeigt: http://StackOverflow.com/Questions/20586/Wpf-Image-urisource-and-Data-Binding – Jakob

+0

There goes 50 von meinem Ruf bei der Frage noch unbeantwortet. :( – Jakob

Antwort

1

Warum verwenden Sie keinen Wertkonverter? Ich weiß, es ist nicht vollständig WPF, d. H. Einige C# -Codierung ist erforderlich, aber dies scheint genau das zu tun, was Sie wollen und brauchen. WPF Tutorials hat eine ziemlich anständige Erklärung, also wenn Sie nichts dagegen haben, dass ich Sie auf diese Seite verweise, dann: http://www.wpftutorial.net/ValueConverters.html

Verwandte Themen