我的 MVVM 程序是一个媒体播放器,它使用媒体元素的自然持续时间属性来设置媒体时间线的持续时间。在我实现 MVVM 设计模式之前,我可以简单地把
MyMediaTimeline.Duration = MyMediaElement.NaturalDuration;
在代码隐藏中。我是使用 MVVM 的新手,但我认为这不是根据 MVVM 设计模式执行此操作的正确方法。我相信 MediaElement.NaturalDuration 不是依赖属性,因此不能直接绑定。我是否需要以某种方式使其成为依赖属性?这会在 ViewModel 中编码吗?