我有更新ProgressBar
非常奇怪的情况。 基本上,我有SemanticZoom
和ZoomedIn
模式我有ListView
。每个ListView
包含ProgressBar
。这是最有趣的。UWP ProgressBar和Binding
工作(值由我设定):
<ProgressBar Minimum="1488240000" Maximum="1488241000" Value="{Binding CurrentTime, Mode=OneWay}" />
不工作(值绑定):
<ProgressBar Minimum="{Binding Start, Mode=OneTime}" Maximum="{Binding Finish, Mode=OneTime}" Value="{Binding CurrentTime, Mode=OneWay}" />
它的工作不是这样的方式: Start
被绑定,OK。 Finish
已绑定,确定。 CurrentTime
被绑定,PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CurrentTime)))
触发,但在这里:
public double CurrentTime
{
get
{
return currentTime;
//It's trigged only first time
//But should be triggered every time PropertyChanged triggered
}
set
{
currentTime = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CurrentTime)));
//It's OK, it's trigged every time I update this property
}
}
因此,有绝对的东西了吸气剂。有任何想法吗?
顺便说一下,当我玩ProgressBar
属性的位置时,我有奇怪的结果。例如,如果我设置Minimum
,然后Maximum
然后Value
我有ProgressBar
100%。如果我设置了Value
,Maximum
和Minimum
- 没关系。
是的,这是完美的!谢谢! – Vlad