我有一个带有MediaElement的UWP用于播放视频。我在ViewModel中有一个ReactiveProperty,用于将Uri绑定到MediaElement Source属性。 Uri是使用格式为“ms-appdata:/ local / ...”的字符串创建的。我还使用了具有属性更改通知的Uri类型绑定属性并观察到相同的行为,因此怀疑这可归因于与ReactiveProperty的绑定。 / p>
当我运行它时,我在MediaElement中通过白色背景显示标准的无效文件或路径消息。但是,当我在代码隐藏中的MediaElement Load事件中创建Uri并将Source属性设置为它时,它就可以工作。
更奇怪的是,当我通过ReactiveProperty进行绑定并从代码隐藏的Load事件中检查MediaElement Source属性时,它不再显示已指定的Uri格式。而是显示“File:/// ...”
我不确定这是否特定于MediaElement,但是我无法理解为什么Uri格式似乎发生变化以及为什么它应该在ViewModel中设置绑定属性或者在代码隐藏中直接在MediaElement上设置它?加载事件。
我希望这可能会和某人敲响钟声。我已经让代码使用了代码隐藏方法,但如果有人需要代码,我可以将其更改回来并提供代码示例。希望我不需要......
谢谢,如果有人可以评论。如果有人遇到并解决了这样的问题,那就更好了。