Mediaelement repeatbehavior не работает при привязке к xpath - PullRequest
7 голосов
/ 08 марта 2010

Я пытаюсь заставить видео повторяться вечно, используя MediaElement. Я нашел код ниже на http://msdn.microsoft.com/en-us/library/ms741866.aspx, и он отлично работает.

<!-- 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>

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь привязать MediaTimeLine к источнику xml, я получаю сообщение об ошибке - «Необходимо указать URI».

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

Есть ли решение C #, которое могло бы заменить xaml?

1 Ответ

1 голос
/ 22 сентября 2010

Почему вы не используете конвертер значений? Я знаю, что это не полностью WPF, т.е. требуется некоторое кодирование на C #, но, похоже, это именно то, что вам нужно и нужно. У WPF Tutorials довольно приличное объяснение, поэтому, если вы не возражаете, я отсылаю вас на эту страницу, то: http://www.wpftutorial.net/ValueConverters.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...