2016-03-28 3 views
0

フレームワークcatelを使用していますが、タイマーの値を更新すると、コンテンツは更新されても変更は発生しません。リストボックスのデータは正常に更新されます。どうしたの? XAML:テキストブロックでテキストをバインドしていません

<TextBlock Margin="2,0" VerticalAlignment="Center" Text="{Binding NowPlayingTime}" /> 

C#は:

void _dispatcherTimer_Tick(object sender, EventArgs e) 
{ 
    AboveTime = string.Format("{0:hh:mm:ss}", TimeSpan.FromMilliseconds(_controlPlayer.NaturalDurationTimeSpan)); 
    NowPlayingTime = string.Format("{0:hh:mm:ss}", TimeSpan.FromMilliseconds(_controlPlayer.NowPlayingPosition)); 
} 
public string NowPlayingTime 
{ 
    get { return _nowPlayingTime; } 
    private set 
    { 
     _nowPlayingTime = value; 
     RaisePropertyChanged(() => NowPlayingTime); 
    } 
} 
+0

初期値をNowPlayingTimeに設定すると、TextBlockに表示されますか? – Nitin

+0

いいえ、静的テキストを送信してもこのテキストは更新されません。 – Yami

+0

これはバインディングエラーであることを意味します。出力ウィンドウでバインディングエラーをチェックすることができます – Nitin

答えて

1

あなたはこのコードを使用する場合、すべてが更新され、正常に動作している、問題への解決策を見つけました。

private void _dispatcherTimer_Tick(object sender, EventArgs e) 
{ 
    AboveTime = string.Format("{0:hh\\:mm\\:ss}", _controlPlayer.NaturalDurationTimeSpan); 
    NowPlayingTime = string.Format("{0:hh\\:mm\\:ss}", _controlPlayer.NowPlayingPositionTimeSpan); 
} 
関連する問題