在文本块中绑定文本不起作用
Binding text at a textblock is not working
我正在使用框架 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);
}
}
已找到问题的解决方案,如果您使用此代码,一切都会更新并成功运行。
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);
}
我正在使用框架 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);
}
}
已找到问题的解决方案,如果您使用此代码,一切都会更新并成功运行。
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);
}