2017-05-14 46 views
0

我有一個WPF應用程序中的mediaelement。我試圖將當前位置顯示爲視頻在標籤中播放。WPF MediaElement標籤{綁定位置}不更新

我已將位置綁定到標籤,但視頻播放時不更新。它只是顯示00:00:00。

如何在視頻播放時更新當前位置的標籤?

<MediaElement x:Name="ME" Grid.Column="1" /> 

<Label x:Name="lblTime" Content="{Binding Position, ElementName=ME}" /> 
+0

看到這個問題,回答:綁定進度,以在WPF中的MediaElement(http://stackoverflow.com/questions/4058175/binding-a -progressbar到一個-MediaElement的功能於WPF)。請注意使用計時器輪詢MediaPosition屬性。 – elgonzo

回答

1

的問題是,位置不是扶養的財產,所以並沒有通知物業已經改變。你將需要做的是落實在後面的代碼自定義屬性上的計時器將更新:

Public TimeSpan MediaPosition 
{ 
    get { return _mediaPosition; } 
    set 
    { 
     _mediaPosition = value; 
     PropertyChanged("MediaPosition"); 
    } 
} 

PropertyChanged事件將會更新綁定。您可以在上PropertyChanged事件讀了起來:

https://msdn.microsoft.com/en-us/library/ms743695(v=vs.110).aspx