在Silverlight中使用源绑定播放视频

在Silverlight中使用源绑定播放视频,silverlight,xaml,binding,Silverlight,Xaml,Binding,我正在尝试制作一个WMV视频,以便在Silverlight MediaElement中播放。它在以下XAML代码中工作: <MediaElement x:Name="VideoElement" Stretch="Fill" Source=""http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL20.wmv"" Grid.Row="0" Grid.Column=

我正在尝试制作一个WMV视频,以便在Silverlight MediaElement中播放。它在以下XAML代码中工作:

        <MediaElement
        x:Name="VideoElement"
        Stretch="Fill"
        Source=""http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL20.wmv""
        Grid.Row="0"
        Grid.Column="0"
        AutoPlay="True"/>

它不起作用。你能帮我找出原因吗?

首先,我假设这是一个完全信任的浏览器外应用程序,否则跨域策略限制将阻止MediaElement以任何方式播放该视频

鉴于此,您提供的代码没有问题,但我有一个预感,包含MediaPlayer的页面的DataContext设置不正确。如果在VidPath的getter中设置断点,它是否会被命中?我打赌不会

无论哪个对象包含“VidPath”属性,都要确保这是页面的DataContext。例如,如果您只是将VidPath作为属性放入代码隐藏中,则可以将其添加到构造函数中:

this.DataContext = this;

是的,就是这样。谢谢!
    public Uri VidPath
    {
        get
        {
            return new Uri("http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL20.wmv", UriKind.Absolute);
        }
        set;
    }
this.DataContext = this;