C# WPF MediaElement标签{绑定位置}未更新
我在WPF应用程序中有一个mediaelement。我试图在标签中播放视频时显示当前位置 我已将位置绑定到标签,但在视频播放时不会更新。它只显示00:00:00 如何在视频播放时用当前位置更新标签C# WPF MediaElement标签{绑定位置}未更新,c#,wpf,C#,Wpf,我在WPF应用程序中有一个mediaelement。我试图在标签中播放视频时显示当前位置 我已将位置绑定到标签,但在视频播放时不会更新。它只显示00:00:00 如何在视频播放时用当前位置更新标签 <MediaElement x:Name="ME" Grid.Column="1" /> <Label x:Name="lblTime" Content="{Binding Position, ElementName=ME}" /> 问题是位置不是依赖性属性,因此它不会通知
<MediaElement x:Name="ME" Grid.Column="1" />
<Label x:Name="lblTime" Content="{Binding Position, ElementName=ME}" />
问题是位置不是依赖性属性,因此它不会通知属性已更改。您需要做的是在代码隐藏中实现一个自定义属性,该属性将在计时器上更新:
Public TimeSpan MediaPosition
{
get { return _mediaPosition; }
set
{
_mediaPosition = value;
PropertyChanged("MediaPosition");
}
}
propertyChanged事件将更新绑定。您可以在以下位置阅读propertyChanged事件:
请参阅此问题和答案:。请注意使用计时器轮询MediaPosition属性。